Jadi saya berusaha menemukan semua catatan yang memiliki kumpulan bidang dan bukan nol.
Saya mencoba menggunakan $exists
, namun menurut dokumentasi MongoDB, kueri ini akan mengembalikan bidang yang sama dengan nol.
$exists
tidak cocok dengan dokumen yang berisi bidang yang menyimpan nilai nol.
Jadi saya sekarang berasumsi saya harus melakukan sesuatu seperti ini:
db.collection.find({ "fieldToCheck" : { $exists : true, $not : null } })
Namun, setiap kali saya mencoba ini, saya mendapatkan kesalahan. [invalid use of $not]
Adakah yang tahu bagaimana cara menanyakan ini?
find
selalu kembali: kumpulan catatan, cocok dengan kriteria.Misalkan kita memiliki koleksi seperti di bawah ini:
Kami ingin tahu apakah bidang botolnya ada atau tidak?
Jawab:
sumber
When <boolean> is true, $exists matches the documents that contain the field, including documents where the field value is null.
Dari dokumen.Saya menemukan bahwa ini bekerja untuk saya
sumber