MongoDB找到子结构

时间:2014-12-02 15:07:27

标签: mongodb

我有一个名为Patient的mongodb。当我使用MongoVUE显示内容时,我会以这种格式看到我的患者:

/* 0 */
{
  "_id" : ObjectId("547c4aa9dbe9665042dddf76"),
  "Patient" : {
    "Maidenname" : { },
    "Phone" : {
      "Type" : { },
      "Number" : { }
    },
    "Citizenship" : { },
    "SSN" : 1234567,
    "Profession" : { },
    "systemUID" : { },
    "lid" : 111,
    "system" : "abc",
    "Address" : {
      "Street" : { },
      "State" : { },
      "Zip" : { },
      "Country" : { },
      "City" : { }
    },
    "Lastname" : "asdf",
    "Firstname" : "Test",
    "Birthdate" : 19000101,
    "Identifier" : {
      "id" : 123,
      "system" : "abc",
      "UID" : { }
    }
  }
}

我想在字段Firstname上找到值Test,这是我的查询:

db.Patient.find({Firstname:"Test"})

但它返回0行。 我也试过这个:

db.Patient.find({Patient : {Firstname:"Test"}})

还返回0行。

当我找到这样的发现时:

db.Patient.find()

我得到了所有数据。 (也是"名字":"测试")

任何人都可以帮我查找查询吗?

2 个答案:

答案 0 :(得分:2)

应该试试这个效果很好

db.patiens.find({"Patient.Firstname":"Test"})

答案 1 :(得分:2)

由于Firstname位于Patient对象中,因此需要选择的属性为

db.Patient.find({"Patient.Firstname":"Test"})