Así que intento encontrar todos los registros que tienen un conjunto de campos y no son nulos.
Intento usar $exists
, sin embargo, de acuerdo con la documentación de MongoDB, esta consulta devolverá campos que son iguales a nulos.
$exists
coincide con los documentos que contienen el campo que almacena el valor nulo.
Así que ahora supongo que tendré que hacer algo como esto:
db.collection.find({ "fieldToCheck" : { $exists : true, $not : null } })
Sin embargo, cada vez que intento esto, aparece el error ¿ [invalid use of $not]
Alguien tiene una idea de cómo consultar esto?
find
siempre devuelve: una colección de registros que coinciden con los criterios.Supongamos que tenemos una colección como la siguiente:
¿Queremos saber si el campo de botella está presente o no?
Respuesta:
fuente
When <boolean> is true, $exists matches the documents that contain the field, including documents where the field value is null.
De los documentos.encuentro que esto funciona para mi
fuente