Le find
La fonction dans la mangouste est une requête complète à mongoDB. Cela signifie que vous pouvez utiliser le pratique mongoDB $in
clause, qui fonctionne exactement comme la version SQL de la même chose.
model.find({
'_id': { $in: [
mongoose.Types.ObjectId('4ed3ede8844f0f351100000c'),
mongoose.Types.ObjectId('4ed3f117a844e0471100000d'),
mongoose.Types.ObjectId('4ed3f18132f50c491100000e')
]}
}, function(err, docs){
console.log(docs);
});
Cette méthode fonctionnera bien même pour les tableaux contenant des dizaines de milliers d'identifiants. (Voir Déterminer efficacement le propriétaire d'un enregistrement)
Je recommanderais à toute personne travaillant avec mongoDB
lisez la section Requêtes avancées de l'excellente documentation officielle de mongoDB