MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Matriz de consulta MongoDb com valores nulos


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 .