Para encontrar documentos com arrays, com elementos nulos, execute:
db.collection.find({"keyWithArray":{$elemMatch:{"$in":[null], "$exists":true}}})
De acordo com safaribooksonline
null
apropriado a correspondência é realizada usando $in
(porque você não pode usar $eq
com null
).Além disso, comparando com null
:{"something":null}
combinará documentos com o campo "algo" definido como nulo e todos os documentos que não tiverem o campo "algo". Assim, temos que garantir que a chave exista usando
$exists
.