Om documenten met arrays, met null-elementen te vinden, voer je het volgende uit:
db.collection.find({"keyWithArray":{$elemMatch:{"$in":[null], "$exists":true}}})
Volgens safaribooksonline
juiste null
matching wordt uitgevoerd met $in
(omdat je $eq
niet kunt gebruiken met null
).Ook vergeleken met null
:
{"something":null}
zal documenten matchen met het veld "iets" dat is ingesteld op null en elk document dat helemaal geen veld "iets" heeft. We moeten er dus voor zorgen dat de sleutel bestaat met behulp van $exists
.