sql >> Database >  >> NoSQL >> MongoDB

Hoe in Jongo meerdere documenten van Mongodb te vinden door middel van een lijst met ID's

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.




  1. Parseerfout:syntaxisfout, onverwachte '}' in C:\xampp\htdocs\lib\autors.php op regel 8

  2. Voer een R-script uit bij het opstarten

  3. MongoDB CursorNotFound Error op collection.find() voor een paar honderd kleine records

  4. Verbindingsreset door Peer pymongo