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

Menggabungkan dua $exists en MongoDB .find

Permintaan Anda memiliki beberapa masalah, coba salah satu di bawah ini :

db.getCollection("dtc")
  .find({
    "payload.fields.MDI_CC_DIAG_DTC_LIST": { $exists: true },
    "payload.asset": { $exists: true }
  })
  .count();

Masalah :

  1. .find() akan mengambil dua argumen .find({...},{...}) yang pertama adalah filter (Semua filter terhadap koleksi ada di sini) &yang kedua adalah proyeksi (Yang digunakan untuk mengecualikan atau memasukkan bidang tertentu dari dokumen hasil). Di sini Anda melewati 3 argumen. Namun secara umum dalam hal node.js Yang ke-3 bisa menjadi fungsi panggilan balik tetapi tidak ada hubungannya dengan kueri aktual yang dieksekusi di database.
  2. Tidak ada yang namanya {multi: true} di .find() . multi akan diteruskan sebagai opsi/arg ke-3 ke .update() operasi untuk memperbarui beberapa dokumen yang cocok dengan kriteria yang difilter.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara menggunakan Liquibase-MongoDb-Spring-boot

  2. Ada cara untuk menegakkan integritas referensial di MongoDB

  3. cara memperbarui dan memasukkan catatan di php menggunakan mongodb

  4. MongoDB tidak dapat menemukan direktori data setelah memutakhirkan ke Mac OS 10.15 (Catalina)

  5. Apakah mungkin menggunakan MongoDB sebagai basis data tertanam?