find
funktion i mongoose är en fullständig fråga till mongoDB. Det betyder att du kan använda den praktiska mongoDB $in
sats, som fungerar precis som SQL-versionen av densamma.
model.find({
'_id': { $in: [
mongoose.Types.ObjectId('4ed3ede8844f0f351100000c'),
mongoose.Types.ObjectId('4ed3f117a844e0471100000d'),
mongoose.Types.ObjectId('4ed3f18132f50c491100000e')
]}
}, function(err, docs){
console.log(docs);
});
Denna metod kommer att fungera bra även för arrayer som innehåller tiotusentals id. (Se Effektivt fastställa ägaren till en post)
Jag skulle rekommendera alla som arbetar med mongoDB
läs igenom avsnittet Advanced Queries i de utmärkta officiella mongoDB-dokumenten