За да намерите документи с масиви, с нулеви елементи, моля, изпълнете:
db.collection.find({"keyWithArray":{$elemMatch:{"$in":[null], "$exists":true}}})
Според safaribooksonline
правилно null
съвпадението се извършва с помощта на $in
(защото не можете да използвате $eq
с null
).Също така, сравнявайки с null
:
{"something":null}
ще съпостави документи с поле "нещо", зададено на нула, и всеки документ, който изобщо няма поле "нещо". Затова трябва да се уверим, че ключът съществува, използвайки $exists
.