2010-12-26 26 views
11

Por ejemplo, tengo colección con documentos, donde los documentos pueden tener el campo "url" (pero la mayoría de ellos no). ¿Cómo puedo encontrar todos los documentos, que tienen campo "url" (independientemente del valor de este campo)?¿Cómo puedo usar MongoDB para encontrar todos los documentos que tienen un campo, independientemente del valor de ese campo?

+0

¿He responder a su pregunta? –

+0

Posible duplicado de [Mongodb Query Para seleccionar registros que tienen una clave dada] (http://stackoverflow.com/questions/4582354/mongodb-query-to-select-records-having-a-given-key) – styvane

Respuesta

21

Para encontrar si existe una clave/campo en su documento, utilice el operador $exists.

A través de la consola MongoDB ...

> db.things.find({ url : { $exists : true } }); 
1

db.things.find ({url: {$ existe: true}}, {url: 1, _id: 1});

Si ha cambiado le importa y quiere mostrar sólo la url sin _ID usted tiene que cambiar el valor de la clave _id a 0.

Cuestiones relacionadas