Um Dokumente mit Arrays mit Null-Elementen zu finden, führen Sie bitte Folgendes aus:
db.collection.find({"keyWithArray":{$elemMatch:{"$in":[null], "$exists":true}}})
Laut safaribooksonline
richtiger null
Der Abgleich erfolgt mit $in
(weil Sie $eq
nicht verwenden können mit null
).Auch Vergleich mit null
:
{"something":null}
ordnet Dokumente zu, bei denen das Feld "etwas" auf null gesetzt ist, sowie alle Dokumente, die überhaupt kein Feld "etwas" haben. Daher müssen wir mit $exists
sicherstellen, dass der Schlüssel existiert .