我正在开发依赖MongoDB作为其数据库的应用程序。
在我的具体情况下,我正在做一对多(大约200)架构设计。我正在做的一个好例子是,如果我有两个收藏:班级和学生。 (我确实需要这两个系列,因为我将从许多不同的课程中搜索学生)。但是,当我去看一个班级时,它应该调出所有的学生,并按姓名,gpa,家庭住址等列出来......
所以现在我的问题是:这是一个指向非规范化还是$查找的问题。将Class _id,name,gpa等存储在Class集合中的所有非规范化是否更好?或者我最好只是存储学生_id,然后使用$ lookup从每个学生那里获取相应的信息?
提前致谢!
修改
我不同意这是链接问题的副本。答案中没有任何地方或问题是讨论的$ lookup主题。