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

Bagaimana cara menggunakan agregasi untuk MongoDB untuk memfilter berdasarkan $dan/$or?

Pertama-tama Anda tidak perlu agregasi untuk ini; dan Anda tidak memerlukan $or operator.

Untuk menemukan untuk menemukan semua "pengguna" yang memiliki ObjectId tertentu di "record_ids" cukup gunakan $in operator.

db.collection.find( { "record_ids": { "$all": <array of record_ids> } } )

Untuk menemukan untuk menemukan semua "pengguna" yang memiliki semua ObjectId s di "record_ids" cukup gunakan $all operator

db.collection.find( { "record_ids": { "$in": <array of record_ids> } } )


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongod, mac os x - peringatan batas

  2. findOne Subdocument dalam bahasa luwak

  3. Pastikan indeks tidak berfungsi - MongoDB

  4. MongoDB tidak dapat mengurai kueri (2dsphere):dua kondisi

  5. Sisipkan array di mana elemen tidak ada lagi perbarui (dengan beberapa kondisi)