MongoDB:何时进行非规范化以及何时使用$ lookup

时间:2016-09-10 14:18:20

标签: mongodb performance schema lookup denormalization

我正在开发依赖MongoDB作为其数据库的应用程序。

在我的具体情况下,我正在做一对多(大约200)架构设计。我正在做的一个好例子是,如果我有两个收藏:班级和学生。 (我确实需要这两个系列,因为我将从许多不同的课程中搜索学生)。但是,当我去看一个班级时,它应该调出所有的学生,并按姓名,gpa,家庭住址等列出来......

所以现在我的问题是:这是一个指向非规范化还是$查找的问题。将Class _id,name,gpa等存储在Class集合中的所有非规范化是否更好?或者我最好只是存储学生_id,然后使用$ lookup从每个学生那里获取相应的信息?

提前致谢!

修改

我不同意这是链接问题的副本。答案中没有任何地方或问题是讨论的$ lookup主题。

0 个答案:

没有答案