MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

mongodb/mongoose findMany:trova tutti i documenti con ID elencati nell'array

Il find function in mongoose è una query completa su mongoDB. Ciò significa che puoi usare il pratico mongoDB $in clausola, che funziona proprio come la versione SQL della stessa.

model.find({
    '_id': { $in: [
        mongoose.Types.ObjectId('4ed3ede8844f0f351100000c'),
        mongoose.Types.ObjectId('4ed3f117a844e0471100000d'), 
        mongoose.Types.ObjectId('4ed3f18132f50c491100000e')
    ]}
}, function(err, docs){
     console.log(docs);
});

Questo metodo funzionerà bene anche per array contenenti decine di migliaia di ID. (Vedi Determinare in modo efficiente il proprietario di un record)

Consiglierei a chiunque lavori con mongoDB leggi la sezione Query avanzate degli eccellenti documenti ufficiali di mongoDB