O
find
função no mongoose é uma consulta completa ao mongoDB. Isso significa que você pode usar o prático mongoDB $in
cláusula, que funciona exatamente como a versão SQL do mesmo. model.find({
'_id': { $in: [
mongoose.Types.ObjectId('4ed3ede8844f0f351100000c'),
mongoose.Types.ObjectId('4ed3f117a844e0471100000d'),
mongoose.Types.ObjectId('4ed3f18132f50c491100000e')
]}
}, function(err, docs){
console.log(docs);
});
Este método funcionará bem mesmo para arrays contendo dezenas de milhares de ids. (Consulte Determinar com eficiência o proprietário de um registro)
Eu recomendaria que qualquer pessoa trabalhando com
mongoDB
leia a seção Consultas Avançadas dos excelentes Documentos Oficiais do mongoDB