【发布时间】:2011-01-03 08:39:26
【问题描述】:
我遇到了一个关于 MongoDB 架构的问题。参考 MongoDB Schema Design 上的示例,关于 db.students 和 db.courses。
由于我更习惯于 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 }
谁能给点建议,我该怎么办?
谢谢。
【问题讨论】:
标签: mongodb