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

mongodb/mongoose findMany - find alle dokumenter med ID'er opført i array

find funktion i mongoose er en fuld forespørgsel til mongoDB. Det betyder, at du kan bruge den praktiske mongoDB $in klausul, som fungerer ligesom SQL-versionen af ​​samme.

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

Denne metode vil fungere godt selv for arrays, der indeholder titusindvis af id'er. (Se Effektivt bestemme ejeren af ​​en post)

Jeg vil anbefale, at alle arbejder med mongoDB læs sektionen Avancerede forespørgsler i de fremragende officielle mongoDB Docs



  1. mine redis-nøgler udløber ikke

  2. implementerer redis til heroku ude af stand til at oprette forbindelse

  3. MongoDB-ydelse:Kørsel af MongoDB-aggregeringer på sekundære

  4. Brug redis til at bygge en realtidschat med socket.io og NodeJs