MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

mongodb/mongoose findMany - temukan semua dokumen dengan ID yang terdaftar dalam array

find fungsi di luwak adalah kueri lengkap ke mongoDB. Ini berarti Anda dapat menggunakan mongoDB $in klausa, yang bekerja seperti versi SQL yang sama.

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

Metode ini akan bekerja dengan baik bahkan untuk array yang berisi puluhan ribu id. (Lihat Efisien menentukan pemilik catatan)

Saya akan merekomendasikan siapa pun yang bekerja dengan mongoDB baca bagian Pertanyaan Lanjutan dari Dokumen MongoDB Resmi yang luar biasa



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. NodeJS + MongoDB:Mendapatkan data dari koleksi dengan findOne ()

  2. Memuat sebagian gagal di server JS

  3. node.js tidak dapat menemukan modul 'mongodb'

  4. Mongo $in kinerja operator

  5. Bagaimana cara menghapus elemen array di mongodb?