Afin de trouver des documents avec des tableaux, avec des éléments nuls, veuillez exécuter :
db.collection.find({"keyWithArray":{$elemMatch:{"$in":[null], "$exists":true}}})
Selon safaribooksonline
bon null
la correspondance est effectuée à l'aide de $in
(car vous ne pouvez pas utiliser $eq
avec null
).Aussi, en comparant avec null
:
{"something":null}
correspondra aux documents dont le champ "quelque chose" est défini sur null et à tous les documents qui n'ont pas du tout de champ "quelque chose". Ainsi, nous devons nous assurer que la clé existe en utilisant $exists
.