relacionar ejemplos diferente consultas comandos colecciones campos anidadas actualizar mongodb null exists

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.