sql >> Database >  >> NoSQL >> MongoDB

mongodb/mongoose findMany - vind alle documenten met ID's in array

De find functie in mangoest is een volledige vraag naar mongoDB. Dit betekent dat je de handige mongoDB $in . kunt gebruiken clausule, die net als de SQL-versie daarvan werkt.

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

Deze methode werkt goed, zelfs voor arrays die tienduizenden id's bevatten. (Zie Efficiënt de eigenaar van een record bepalen)

Ik zou iedereen die met mongoDB werkt aanraden lees de sectie Geavanceerde zoekopdrachten van de uitstekende officiële mongoDB-documenten door



  1. Mongo:sorteren op extern gewicht

  2. Filteraggregatie maken in het voorjaar

  3. Werking van @cache_page() decorateur in django-redis-cache

  4. ClusterControl op AWS implementeren om uw clouddatabase te beheren