El find
La función en mongoose es una consulta completa a mongoDB. Esto significa que puede usar el práctico mongoDB $in
cláusula, que funciona igual que la versión SQL de la misma.
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á bien incluso para arreglos que contengan decenas de miles de ID. (Ver Determinar eficientemente el propietario de un registro)
Recomendaría que cualquiera que trabaje con mongoDB
lea la sección Consultas avanzadas de los excelentes documentos oficiales de mongoDB