Je sais que MongoDB est capable de gérer un grand nombre de requêtes/s, mais disons que je dois interroger un grand nombre de documents d'une collection en fonction de leur _id; qu'est-ce qui sonne mieux: faire un $ in sur l'attribut _id avec tous les identifiants que je veux obtenir, ou parcourir les requêtes findOne?
J'irais certainement avec l'utilisation de la requête $ in et en fournissant un tableau de _ids.
Exemple:
db.collection.find({
"key": {
"$in": [
ObjectId("xxx"),
ObjectId("yyy"),
ObjectId("zzz")
]
}
})
Pourquoi?
Il y a de la documentation supplémentaire ici si vous voulez le vérifier.