MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

mongodb/mongoose findMany - trouve tous les documents avec les identifiants répertoriés dans le tableau

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