私はMeteorとMongoDBの両方にかなり新しいです。小さな病院を運営するのに役立つ基本的な医療アプリケーションを構築しています。その機能の1つは、患者の情報を表示することです。効率的なMongoDBデータベース設計
データベースの構造を最適化する方法がわかりません。私が持っているものが非効率的であるかのように感じます。
first_name: 'Andrew',
middle_name: 'Baines',
surname: 'Bernard',
sex: 'Male',
age: '40',
dateAdded: new Date(),
contacts: {
// mobile no, email etc
},
work: {
// company, position etc
},
insurance: {
// insurance details
},
next_of_kin: {
// name, phone no, etc
},
medical_history: {
significant_illnesses: [
// illnesses
],
significant_surgeries: [
// surgeries
],
allergies: [
// allergies
],
current_medication: [
// medication
]
}
このデータを構造化する最も効率的な方法は何ですか?彼らはすべて同じコレクションに入れるべきですか?
単一の文書の一部としてそれらを持つことをお勧めします。 –
すべての個人情報をプロファイルフィールドに保存する必要があります。 残念です。 –