1
我有這樣的文件名爲診斷集合中的一個陣列內加入數據:MongoDB的對象
{
"_id" : ObjectId("582d43d18ec3f432f3260682"),
"patientid" : ObjectId("582aacff3894c3afd7ad4677"),
"doctorid" : ObjectId("582a80c93894c3afd7ad4675"),
"medicalcondition" : "high fever, cough, runny nose.",
"diagnosis" : "Viral Flu",
"addmissiondate" : "2016-01-12",
"dischargedate" : "2016-01-16",
"bhtno" : "125",
"prescription" : [
{
"drug" : ObjectId("58345e0e996d340bd8126149"),
"instructions" : "Take 2 daily, after meals."
},
{
"drug" : ObjectId("5836bc0b291918eb42966320"),
"instructions" : "Take 1 daily, after meals."
}
]
}
的藥物 ID處方對象數組裏面是叫藥物一個單獨的集合,請參閱下面的示例文檔:
{
"_id" : ObjectId("58345e0e996d340bd8126149"),
"genericname" : "Paracetamol Tab 500mg",
"type" : "X",
"isbrand" : false
}
我想創建一個使用本機node.js驅動程序來獲得結果的mongodb查詢像這樣:
{
"_id" : ObjectId("582d43d18ec3f432f3260682"),
"patientid" : ObjectId("582aacff3894c3afd7ad4677"),
"doctorid" : ObjectId("582a80c93894c3afd7ad4675"),
"medicalcondition" : "high fever, cough, runny nose.",
"diagnosis" : "Viral Flu",
"addmissiondate" : "2016-01-12",
"dischargedate" : "2016-01-16",
"bhtno" : "125",
"prescription" : [
{
"drug" :
{
"_id" : ObjectId("58345e0e996d340bd8126149"),
"genericname" : "Paracetamol Tab 500mg",
"type" : "X",
"isbrand" : false
},
"instructions" : "Take 2 daily, after meals."
},
...
]
}
任何關於如何處理類似結果的建議非常感謝,謝謝。
我遇到了一個小問題就與此查詢,如果沒有處方數據的含義該數組不在文件中,查詢不會返回任何內容,是否有某種方法可以使其像左連接一樣工作? – VindulaF
@VindulaFernando用一種方法更新了答案。請檢查。 – chridam
仍然得到同樣的結果我的診斷文件看起來像這樣在那種情況下 '{ 「_id」:物件( 「582d43d18ec3f432f3260682」), 「patientid」:物件( 「582aacff3894c3afd7ad4677」), 「doctorid」:物件(」 「addmissiondate」:「2016-01-12」, 「已排出」:「2016年12月12日」 -01-16「, 」bhtno「:」125「 }' – VindulaF