MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongodb/mongoose findMany - намерете всички документи с идентификатори, изброени в масив

find функцията в mongoose е пълна заявка към mongoDB. Това означава, че можете да използвате удобния mongoDB $in клауза, която работи точно като SQL версията на същата.

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

Този метод ще работи добре дори за масиви, съдържащи десетки хиляди идентификатори. (Вижте Ефективно определяне на собственика на запис)

Бих препоръчал на всеки, който работи с mongoDB прочетете секцията Разширени заявки на отличните официални документи на mongoDB



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoengine - Заявка към ListField на EmbeddedDocumentField

  2. Проверете текущия брой връзки към MongoDb

  3. MongoDB $replaceOne

  4. Проверка дали полето съдържа низ

  5. mongodb текстово търсене с множество полета