diferente - mongodb ejemplos
Mongo: encuentra artÃculos que no tienen un cierto campo (2)
Sí, es posible usar $exists :
db.things.find( { a : { $exists : false } } ); // return if a is missing
Cuando es verdadero, $ exists coincide con los documentos que contienen el campo, incluidos los documentos donde el valor del campo es nulo. Si es falso, la consulta solo devuelve los documentos que no contienen el campo.
¿Cómo buscar documentos en una colección que le falta un cierto campo en MongoDB?
Si no le importa si el campo falta o es null
(o si nunca es null
), entonces puede usar el más corto y más seguro:
db.things.find( { a : null } ); // return if a is missing or null
Es más seguro porque $exists
se devolverá true
incluso si el campo es nulo, lo que a menudo no es el resultado deseado y puede conducir a un NPE.