sql >> Base de Datos >  >> NoSQL >> MongoDB

mongodb/mongoose findMany:encuentre todos los documentos con ID enumerados en la matriz

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