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?
11
A
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
- 1. Buscar todos los registros que tienen un campo no nulo?
- 2. Buscar todos los documentos de Lucene que tengan un determinado campo
- 3. ¿Cómo puedo obtener todos los objetos en un modelo de Django que tienen un valor específico para un campo ForeignKey?
- 4. Buscar todos los documentos duplicados en una colección MongoDB por un campo de clave
- 5. Mongo: encuentra elementos que no tienen un campo determinado
- 6. ¿Cómo puedo encontrar los índices que tienen statistics_norecompute = ON
- 7. campo Mongodb no null delete
- 8. ¿Cómo eliminar un campo completamente de un documento MongoDB?
- 9. Rieles: cómo usar before_save para cambiar un valor de campo basado en otro campo?
- 10. Multiplicar campo por valor en Mongodb
- 11. ¿Cómo puedo obtener todos los nombres de campo del documento de Mongoid?
- 12. Java: ¿Cómo me burlo de un método de un campo cuando ese campo no está expuesto?
- 13. ¿Los campos _id predeterminados para documentos MongoDB siempre tienen 24 caracteres hexadecimales?
- 14. jQuery: Encontrar un elemento, independientemente del marco
- 15. mongodb encontrar mediante la comparación de valores de campo
- 16. Dado un tipo ExpressionType.MemberAccess, ¿cómo obtengo el valor del campo?
- 17. ¿Puedo usar sincronizado con un campo final?
- 18. Agregar un nuevo campo a una colección con valor de un campo existente
- 19. ¿Cómo puedo crear identificaciones únicas para documentos incrustados en MongoDB?
- 20. ¿Cómo escribir una consulta solr para recuperar todos los registros con un valor de campo numérico menor que el especificado?
- 21. ¿Cómo obtener todos los documentos del índice lucene?
- 22. Cómo cambiar el valor del campo asociado
- 23. MongoDB: ¿es posible evitar el uso del campo _id automático?
- 24. ActiveRecord encontrar todos los padres que tienen hijos asociados
- 25. ¿Cómo puedo verificar si existe un campo o no en MongoDB?
- 26. Mongodb campo único de configuración
- 27. ¿Cómo puedo enlazar un campo para un control de usuario
- 28. ¿Cómo puedo contar la cantidad de registros que tienen un valor único en un campo particular en ROR?
- 29. ¿Cómo usar grep para encontrar todos los archivos que contienen un patrón pero no tienen un segundo?
- 30. Cómo sumar el valor de una clave en todos los documentos en una colección MongoDB
¿He responder a su pregunta? –
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