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

Cara query dengan beberapa kondisi dan kondisi itu tergantung

Anda menempatkan kondisi di dalam larik [ {}, {}, {}, {}] (karena larik adalah json yang valid).

db.inventory.find( { $or: [ { "symptom_1": "Z001" }, {"symptom_2": "Z002" }] })

sebenarnya, Anda mungkin mencari operator $in yang bekerja pada bidang yang sama

db.collection.find({ "symptom_1": { $in: ["Z001", "Z002", "A001", "A002", "A003"]});

dan sepertinya Anda ingin menyisir semua bidang gejala jadi gunakan $or dan $in seperti itu

db.collection.find({$or:
[
 {"symptom_1": { $in: ["Z001", "Z002", "A001", "A002", "A003"]}},
 {"symptom_2": { $in: ["Z001", "Z002", "A001", "A002", "A003"]}} ,
  ...
 ]} );

kurung kurawal mungkin tidak cocok, tetapi mulailah dengan itu.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Praktik terbaik untuk menyimpan hash md5 secara efisien di MongoDB

  2. Gagal menemukan sumber data:com.mongodb.spark.sql.DefaultSource

  3. Layanan Mongodb, sharding, dan banyak jendela

  4. Bagaimana kami menangani prioritas permintaan di express/nodejs?

  5. Apakah meteor memperbarui versi mongodb secara otomatis?