Ik zie twee opties om een vondst op meerdere ID's te krijgen:
// 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
biedt een gemaksmethode met een ObjectId
en, als u een geannoteerde String
gebruikt in plaats van een ObjectId
, de Oid.withOid
methode transformeert je String
in een ObjectId
.
Maar uiteindelijk wordt deze invoer van de gemaksmethode omgezet in een gewone stringified query. Dus als het gemak niet aan uw behoeften voldoet, probeer dan een zoekopdracht.