MongoDB查找子结构
我有一个名为Patient的mongodb表。当我使用MongoVUE显示内容时,我会看到以下格式的患者:MongoDB查找子结构,mongodb,Mongodb,我有一个名为Patient的mongodb表。当我使用MongoVUE显示内容时,我会看到以下格式的患者: /* 0 */ { "_id" : ObjectId("547c4aa9dbe9665042dddf76"), "Patient" : { "Maidenname" : { }, "Phone" : { "Type" : { }, "Number" : { } }, "Citizenship" : { }, "SSN"
/* 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})相同的结果。这一切都在文档中:“注意:当使用点表示法进行查询时,字段和嵌套字段必须位于引号内。”