我对Mongo的经验很少,似乎无法让这个查询起作用。我有一个看起来像这样的文件:
{
"_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",
}
}
但这不起作用。如果我删除此值对象的任何元素或用通配符替换它们,则查找结果为零。
非常感谢任何建议。
答案 0 :(得分:2)
这应该很简单:
db.collection.find( { "value.denominator" : true, "value.measure_id" : "0024" } );