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

¿Cómo consulta si no es nulo en Mongo?

Esto devolverá todos los documentos con una clave llamada "URL DE IMAGEN", pero aún pueden tener un valor nulo.

db.mycollection.find({"IMAGE URL":{$exists:true}});

Esto devolverá todos los documentos con una clave llamada "URL DE IMAGEN" y un valor no nulo.

db.mycollection.find({"IMAGE URL":{$ne:null}});

Además, según los documentos, $exists actualmente no puede usar un índice, pero $ne sí.

Editar:agregar algunos ejemplos debido al interés en esta respuesta

Dadas estas inserciones:

db.test.insert({"num":1, "check":"check value"});
db.test.insert({"num":2, "check":null});
db.test.insert({"num":3});

Esto devolverá los tres documentos:

db.test.find();

Esto devolverá solo el primer y segundo documento:

db.test.find({"check":{$exists:true}});

Esto devolverá solo el primer documento:

db.test.find({"check":{$ne:null}});

Esto devolverá solo el segundo y el tercer documento:

db.test.find({"check":null})