For at finde dokumenter med arrays med null-elementer skal du køre:
db.collection.find({"keyWithArray":{$elemMatch:{"$in":[null], "$exists":true}}})
Ifølge safaribooksonline
korrekt null
matchning udføres ved hjælp af $in
(fordi du ikke kan bruge $eq
med null
). Også sammenligne med null
:
{"something":null}
vil matche dokumenter med "noget"-feltet sat til null og hvert dokument, der slet ikke har "noget". Derfor skal vi sikre os, at nøglen eksisterer ved hjælp af $exists
.