2013-07-23 3 views
0

У меня очень мало опыта работы с Mongo, и я просто не могу заставить этот запрос работать. У меня есть документ, который выглядит следующим образом:MongoDB найти с помощью подстановочных знаков

{ 
    "_id" : ObjectId("51ee8dd79240dfb20a4f823a"), 
    "value" : { 
    "population" : false, 
    "denominator" : false, 
    "numerator" : false, 
    "exclusions" : false, 
    "antinumerator" : false, 
    "patient_id" : "4fe1ece1a9ffcc03cd000efa", 
    "first" : "Emilia", 
    "last" : "Stronger", 
    "gender" : "F", 
    "birthdate" : -764708400.0, 
    "test_id" : null, 
    "measure_id" : "0024", 
    "sub_id" : "c", 
    "effective_date" : 1356930000.0 
    } 
} 

Я хотел бы выполнить находку, которая выглядит следующим образом:

{ 
    "value" : { 
    "denominator" : true, 
    "measure_id" : "0024", 
    } 
} 

Но это не работает. Если я удаляю любой из элементов этого объекта значения или заменяю его на подстановочные знаки, то поиск дает нулевые результаты.

Любые советы были бы весьма полезными.

ответ

2

Это должно быть довольно просто:

db.collection.find({ "value.denominator" : true, "value.measure_id" : "0024" }); 
Смежные вопросы