Para encontrar documentos con matrices, con elementos nulos, ejecute:
db.collection.find({"keyWithArray":{$elemMatch:{"$in":[null], "$exists":true}}})
Según safaribooksonline
adecuado null
la coincidencia se realiza usando $in
(porque no puede usar $eq
con null
). Además, comparando con null
:
{"something":null}
hará coincidir los documentos con el campo "algo" establecido en nulo y cada documento que no tenga ningún campo "algo". Por lo tanto, debemos asegurarnos de que la clave existe usando $exists
.