För att hitta dokument med arrayer, med null-element, kör:
db.collection.find({"keyWithArray":{$elemMatch:{"$in":[null], "$exists":true}}})
Enligt safaribooksonline
korrekt null
matchning utförs med $in
(eftersom du inte kan använda $eq
med null
).Jämför även med null
:
{"something":null}
kommer att matcha dokument med "något"-fält inställt på null och varje dokument som inte har "något"-fält alls. Därför måste vi se till att nyckeln finns med $exists
.