sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongoid:¿cómo consultar todos los objetos donde el valor es nulo?

Esa es la forma correcta de hacerlo. Para encontrar autos cuyo motor es nil , por ejemplo, utilice:

# Cars that have a _nil_ engine.
Car.where(:engine => nil)

Si estás tratando de buscar la ausencia de un campo (en lugar de uno que está establecido en nil ), use el $exists predicado:

# Cars that lack an engine entirely.
Car.where(:engine.exists => false)

Tenga en cuenta que establecer un campo foo ser nil y sin un campo llamado foo son dos cosas diferentes.