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 :
- .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. - 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.