find
funktion i mongoose er en fuld forespørgsel til mongoDB. Det betyder, at du kan bruge den praktiske mongoDB $in
klausul, som fungerer ligesom SQL-versionen af samme.
model.find({
'_id': { $in: [
mongoose.Types.ObjectId('4ed3ede8844f0f351100000c'),
mongoose.Types.ObjectId('4ed3f117a844e0471100000d'),
mongoose.Types.ObjectId('4ed3f18132f50c491100000e')
]}
}, function(err, docs){
console.log(docs);
});
Denne metode vil fungere godt selv for arrays, der indeholder titusindvis af id'er. (Se Effektivt bestemme ejeren af en post)
Jeg vil anbefale, at alle arbejder med mongoDB
læs sektionen Avancerede forespørgsler i de fremragende officielle mongoDB Docs