MongoDB架构优化:嵌套对象列表与动态集合
我目前正在使用MEAN stack构建一个多产品应用程序,我很想得到您对优化Mongo数据库体系结构的反馈 基本上,我正在建立一个在线课程平台,与udemy.com类似,但要简单得多。在这里,教师可以创建多个课程,学生可以注册个别课程。最大的区别之一是,当学生注册一门课程时,他/她只能进入该课程。他/她必须再次报名参加另一个课程。因为课程之间没有关系 简而言之,学生集合必须特定于每门课程,每门课程都有唯一的用户名。所以我的问题是:我应该为每门课程创建一个动态MongoDB集合吗?如果“course1”是由教师创建的,则还将创建“course1ID students”集合。我正在使用猫鼬,所以这是很容易做到的,但我很想得到你对动态收藏的反馈。另一个选择是创建单个课程集合。在该集合中,将studentList添加为对象数组。因此,模式类似于:MongoDB架构优化:嵌套对象列表与动态集合,mongodb,optimization,Mongodb,Optimization,我目前正在使用MEAN stack构建一个多产品应用程序,我很想得到您对优化Mongo数据库体系结构的反馈 基本上,我正在建立一个在线课程平台,与udemy.com类似,但要简单得多。在这里,教师可以创建多个课程,学生可以注册个别课程。最大的区别之一是,当学生注册一门课程时,他/她只能进入该课程。他/她必须再次报名参加另一个课程。因为课程之间没有关系 简而言之,学生集合必须特定于每门课程,每门课程都有唯一的用户名。所以我的问题是:我应该为每门课程创建一个动态MongoDB集合吗?如果“cours
courses: {
id,
courseTile,
studentList: [
{
id,
email,
password,
...
}],
...
}
提前谢谢