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.