Así que estoy tratando de encontrar todos los registros que tienen un campo de juego y no es nula.
Yo trate de usar $exists
, sin embargo de acuerdo a la MongoDB documentación, esta consulta devolverá los campos que igual null.
$exists
coincide con los documentos que contienen el campo que almacena el valor null.
Así que ahora estoy suponiendo que voy a tener que hacer algo como esto:
db.collection.find({ "fieldToCheck" : { $exists : true, $not : null } })
Cada vez que intento esto, sin embargo, me sale el error [invalid use of $not]
Alguien tiene una idea de cómo consultar para esto?
Uso
$ne
(para «no es igual»)find
siempre devuelve: una colección de registros que coincidan con los criterios.Supongamos que tenemos una colección como la siguiente:
Queremos saber si la botella está presente no?
Ans:
When <boolean> is true, $exists matches the documents that contain the field, including documents where the field value is null.
De la documentación.me parece que esto funciona para mí
Puede utilizar
.Count()
pero recuerde establecer:
Período de sesiones.SetSafe
De lo contrario devolverá un 0 en cada llamada.