Então, eu estou tentando encontrar todos os registros que têm um campo definido e não é nulo.
Eu tento usar $exists
, no entanto, de acordo com a documentação do MongoDB, essa consulta retornará campos iguais a nulo.
$exists
corresponde a documentos que contêm o campo que armazena o valor nulo.
Então, agora estou assumindo que vou ter que fazer algo assim:
db.collection.find({ "fieldToCheck" : { $exists : true, $not : null } })
No entanto, sempre que tento fazer isso, recebo o erro [invalid use of $not]
Alguém tem uma idéia de como consultar isso?
find
sempre retorna: uma coleção de registros, que corresponde aos critérios.Suponha que tenhamos uma coleção como abaixo:
Queremos saber se o campo da garrafa está presente ou não?
Resp:
fonte
When <boolean> is true, $exists matches the documents that contain the field, including documents where the field value is null.
Dos documentos.Eu acho que isso funciona para mim
fonte