私はmongodbドキュメントをモデル化する最良の方法で遊んでいます
学校をモデルにしています。
学生には多くの科目があります。
Student{
subjects:[ {name:'',
level:'',
short name:''
},
{...},
{...}]
}
パフォーマンスのために、対象を非正規化して学生に埋め込むことにしました。
サブジェクトを照会して更新する必要があるまれなケースがあります。
subjects.all
subject1.short_name = 'something new'
すべての科目の記録を更新するために、すべての生徒を反復処理する必要があることはわかっています。
しかし、すべてのユニークなサブジェクトを返す最良の方法は何ですか?
たとえば、student.subjects の名前を一意に検索できますか?
それとも、別のコレクションを持っている方が良いですか?
Subjects{
name:'',
level:'',
short name:''
}
私はまだ正規化されていない Student.subject を保持しています。しかし、これは単に提供されているすべての主題を照会するためのものです。
更新すると、これと埋め込まれたすべての Student.subject が更新されますか?
提案/推奨事項はありますか?