Untuk menemukan dokumen dengan array, dengan elemen null, jalankan:
db.collection.find({"keyWithArray":{$elemMatch:{"$in":[null], "$exists":true}}})
Menurut safaribooksonline
null
yang benar pencocokan dilakukan menggunakan $in
(karena Anda tidak dapat menggunakan $eq
dengan null
).Juga, bandingkan dengan null
:
{"something":null}
akan mencocokkan dokumen dengan bidang "sesuatu" yang disetel ke nol dan setiap dokumen yang tidak memiliki bidang "sesuatu" sama sekali. Jadi kita harus memastikan kuncinya ada menggunakan $exists
.