複数のIDを検索するには、次の2つのオプションがあります。
// 1. find with an array of ids
ObjectId[] ids = {id, id, id};
collection.find("{_id:{$in:#}}", ids).as(Friend.class);
// 2.find a list of ids
collection.find("{_id:{$in:[#, #, #]}}", id, id, id).as(Friend.class);
findOne
ObjectId
を使用した便利なメソッドを提供します また、注釈付きのString
を使用する場合 ObjectId
の代わりに 、Oid.withOid
メソッドはString
を変換します ObjectId
に 。
しかし、最終的に、この便利なメソッド入力は、通常の文字列化されたクエリに変換されます。したがって、利便性がニーズに合わない場合は、代わりにクエリを試してください。