sql >> Databasteknik >  >> NoSQL >> MongoDB

mongodb/mongoose findMany - hitta alla dokument med ID:n listade i array

find funktion i mongoose är en fullständig fråga till mongoDB. Det betyder att du kan använda den praktiska mongoDB $in sats, som fungerar precis som SQL-versionen av densamma.

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

Denna metod kommer att fungera bra även för arrayer som innehåller tiotusentals id. (Se Effektivt fastställa ägaren till en post)

Jag skulle rekommendera alla som arbetar med mongoDB läs igenom avsnittet Advanced Queries i de utmärkta officiella mongoDB-dokumenten



  1. Använd MongoEngine och PyMongo tillsammans

  2. Välj poster som matchar konkatvärde för två fält i mongodb

  3. Redis utgångsdatum för tangentutrymmesavisering aktiveras inte

  4. Hur använder man redis för att lagra hierarkisk data?