MongoDBのスキーマに関する質問にぶつかりました。 MongoDB Schema Designの例を参照して、db.studentsとdb.coursesについて説明します。MongoDBスキーマデザイン - 新しいコレクションまたはリファレンス?
私はSQLの構造化にもっと慣れているので、私はまだこのリファレンスや埋め込みの問題と混同しています。したがって、この例ではdb.students
内のコースのみが表示され、db.courses
を参照しています。だからhumanities
、languages
などのコースを分類するとどうすればいいですか?
これを行うにはどうすればよいでしょうか?
-
1. db.categoriesという名前のコレクションを作成し、db.coursesを参照しますか?
// db.courses
{ name: Biology, cat: 1 }
{ name: English, cat: 2 }
// db.categories
{ cat: 1, name: Humanities }
{ cat: 2, name: Languages }
-
2.ちょうどコースの中に埋め込みますか?
// db.courses
{ name: Biology, cat: Humanities }
{ name: English, cat: Languages }
{ name: History, cat: Humanities }
私は何をしているのですか?
ありがとうございます。