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

MongoDB menggunakan NOT dan AND bersama-sama

Anda mencari NOT (A AND C) , yang setara dengan NOT A OR NOT C :

db.collection.find({
  "$or": [
    {"institution_type": {"$ne": "A"}},
    {"type": {"$ne": "C"}}
  ]
})

MongoDB juga memiliki $nor operator logis yang "melakukan operasi NOR logis pada larik satu atau lebih ekspresi kueri dan memilih dokumen yang gagal semua ekspresi kueri dalam larik", jadi kueri yang setara adalah:

db.collection.find({
  "$nor": [
    {"institution_type": "A"},
    {"type": "C"}
  ]
})

Jawaban yang diterima merekomendasikan penggunaan $where operator, tapi itu tidak perlu di sini dan kinerja pajak.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Ukuran tumpukan panggilan maksimum terlampaui saat memasukkan 10.000 dokumen

  2. Gagal menghubungkan Mongoose ke Atlas

  3. Jadikan sesi mongoid hanya baca

  4. Apakah ada batas panjang untuk nilai bidang dalam kueri mongo?

  5. Temukan luwak () tidak mengembalikan hasil