MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

mongodb/mongoose findMany - encontra todos os documentos com IDs listados na matriz


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