2012-04-25 12 views
12

Jestem kompletnym nowicjuszem mongo. Używam koncentratora mongo dla mac. Muszę kwerendy do następnego json -mongo - jak zapytać zagnieżdżonego json'a

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

i znaleźć rekordy gdzie testid jest PQRS. Jak mam to zrobić?

Odpowiedz

29

Możesz wpisać {'test.testid': 'pqrs'} w polu zapytania w Mongo Hub.

+1

Jak zapytać na podstawie _id też? –

0

Wygląda na to, że test jest tablicą. Jeśli spodziewasz się wielu wartości w tablicy, możesz to zrobić -

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