Я столкнулся с вопросом относительно схемы для MongoDB. Со ссылкой на пример на MongoDB Schema Design относительно db.students и db.courses.MongoDB Schema Design - Новая коллекция?
Поскольку я больше привык к структурированному 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 }
Может кто-нибудь пожалуйста, пожалуйста, посоветуйте, что мне делать?
спасибо.