2012-03-19 22 views
14

¿Es posible usar algo como 'existe' en una consulta de Mongo para devolver este registro basado en una ID?Mongo: consulta por clave un nivel profundo

Algo así como seleccionar donde 'ids' contiene la clave '123456'?

{ 
     "department": "Digging", 
     "ids": { 
     "123456": { 
      "color": "blue" 
     }, 
     "123457": { 
      "color": "red" 
     } 
     } 
    } 

Respuesta

16

Como estás en busca de la existencia de un campo con un nombre dado, $ existe es el operador que necesita (ver Advanced Queries).

p. Ej. algo como:

db.YourCollection.find({ "ids.123456" : {$exists: true}}); 
+0

¡Perfecto! Lo que realmente necesitaba era la notación de puntos 'db.YourCollection.find ({" ids.123456 ": {$ exists: true}});' – axiomx11

Cuestiones relacionadas