sql >> Base de Datos >  >> NoSQL >> MongoDB

Matriz de consulta MongoDb con valores nulos

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 .