MongoDB使用通配符查找

时间:2013-07-23 14:46:47

标签: mongodb

我对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",
  }
}

但这不起作用。如果我删除此值对象的任何元素或用通配符替换它们,则查找结果为零。

非常感谢任何建议。

1 个答案:

答案 0 :(得分:2)

这应该很简单:

db.collection.find( { "value.denominator" : true, "value.measure_id" : "0024" } );