我的患者資料庫有以下架構。
{
"_id": {
"$oid": "6314abbe7b3971e8a0de558f"
},
"user": "person X",
"age": 26,
"bloodGroup": "O ",
"height": 180.34,
"weight": 74,
"contactNumber": 123456789,
"symptoms": "headache",
"prescribedMedicine": "medicine A",
"diet": "diet A",
"createdAt": {
"$date": {
"$numberLong": "1662299070355"
}
},
"updatedAt": {
"$date": {
"$numberLong": "1662299070355"
}
},
"__v": 0
}
我可以在我的資料庫中創建、更新和洗掉患者。現在,我想在我的資料庫中存盤同一患者的多次訪問。例如,如果同一位患者就診 3 次,我希望以一種可以通過 1 次獲取呼叫獲得同一患者的所有就診的方式存盤他的就診。我有根據姓名或聯系電話等欄位撥打電話的想法。
但在繼續之前,我想得到一些建議,因為我是使用 mongodb 的新手,我不確定這是否是處理這種情況或其他情況的好方法。
uj5u.com熱心網友回復:
您可以創建另一個集合“訪問”并使用以下架構為每次訪問創建一個檔案:
{
_id: "VISIT_ID",
patientId: "USER_ID", // _id from patients collection
doctorId: "..."m
...otherRequiredFields
}
然后,您可以像這樣查詢給定用戶的所有訪問:
db.visits.find({ patientId: ObjectId("USER_ID") })
或者,您可以將患者檔案本身中的所有訪問存盤在一個陣列中,但使用另一個集合查詢和處理資料可能更容易。MongoDB 檔案的最大大小為16 MB。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/503989.html
上一篇:mongoDB總是更新第一個檔案
下一篇:MongoDB增量物件陣列
