2014-12-02 74 views
0

我有一個名爲Patient的表的mongodb。當我與MongoVUE顯示的內容我看到我的病人在此格式:MongoDB查找子結構

/* 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" : { } 
    } 
    } 
} 

我想就與值測試領域名字一個發現,這是我的查詢:

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

但它返回0行。 我也試過這個:

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

還有0行返回。

當我做這樣的發現:

db.Patient.find() 

我得到的所有數據。 (也是「Firstname」:「測試」)

任何人都可以幫我找到那個查詢嗎?

回答

1

應該嘗試這一點,做工精良

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

謝謝它的工作!我會盡快接受你的回答。 – Darkpara 2014-12-02 15:12:47

1

由於名字是在病人的對象,這是它的屬性,你需要選擇作爲

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