MongoDB查找子结构

MongoDB查找子结构,mongodb,Mongodb,我有一个名为Patient的mongodb表。当我使用MongoVUE显示内容时,我会看到以下格式的患者: /* 0 */ { "_id" : ObjectId("547c4aa9dbe9665042dddf76"), "Patient" : { "Maidenname" : { }, "Phone" : { "Type" : { }, "Number" : { } }, "Citizenship" : { }, "SSN"

我有一个名为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()
我得到所有的数据。(还有“名字”:“测试”)


有人能帮我找到这个查询吗?

应该试试这个,它工作得很好

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

你应该试试这个,它很管用

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

因为Firstname在Patient对象中,所以您需要选择它的属性作为

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

因为Firstname在Patient对象中,所以您需要选择它的属性作为

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

谢谢你,成功了!我会尽快接受你的回答。谢谢!我已经了解了
find({“Data”):{“UserId”:user\u id}}
不会产生与
find({“Data.UserId”:user\u id})相同的结果。这一切都在文档中:“注意:当使用点表示法进行查询时,字段和嵌套字段必须在引号内。”谢谢,它成功了!我会尽快接受你的回答。谢谢!我已经了解了
find({“Data”):{“UserId”:user\u id}}
不会产生与
find({“Data.UserId”:user\u id})相同的结果。这一切都在文档中:“注意:当使用点表示法进行查询时,字段和嵌套字段必须位于引号内。”