2012-04-25 17 views
12

Soy un novato completo de mongo. Estoy usando mongo hub para Mac. Necesito consultar el siguiente json -mongo - cómo consultar un json anidado

{ "_id" : ObjectId("abcd"), 
"className" : "com.myUser", 
"reg" : 12345, 
"test" : [ 
{ "className" : "com.abc", 
    "testid" : "pqrs" } ] } 

y encontrar los registros donde testid es pqrs. ¿Cómo voy a hacer eso?

Respuesta

29

Puede escribir {'test.testid': 'pqrs'} en el campo de consulta de Mongo Hub.

+1

¿Cómo hacer una consulta basada en _id también? –

0

Parece test es una matriz. Si está esperando múltiples valores en el conjunto, puede hacer:

"test": { 
    "$elemMatch": { 
     "testid": "pqrs", 
    } 
} 
Cuestiones relacionadas