De find
functie in mangoest is een volledige vraag naar mongoDB. Dit betekent dat je de handige mongoDB $in
. kunt gebruiken clausule, die net als de SQL-versie daarvan werkt.
model.find({
'_id': { $in: [
mongoose.Types.ObjectId('4ed3ede8844f0f351100000c'),
mongoose.Types.ObjectId('4ed3f117a844e0471100000d'),
mongoose.Types.ObjectId('4ed3f18132f50c491100000e')
]}
}, function(err, docs){
console.log(docs);
});
Deze methode werkt goed, zelfs voor arrays die tienduizenden id's bevatten. (Zie Efficiënt de eigenaar van een record bepalen)
Ik zou iedereen die met mongoDB
werkt aanraden lees de sectie Geavanceerde zoekopdrachten van de uitstekende officiële mongoDB-documenten door