Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB架构优化:嵌套对象列表与动态集合_Mongodb_Optimization - Fatal编程技术网

MongoDB架构优化:嵌套对象列表与动态集合

MongoDB架构优化:嵌套对象列表与动态集合,mongodb,optimization,Mongodb,Optimization,我目前正在使用MEAN stack构建一个多产品应用程序,我很想得到您对优化Mongo数据库体系结构的反馈 基本上,我正在建立一个在线课程平台,与udemy.com类似,但要简单得多。在这里,教师可以创建多个课程,学生可以注册个别课程。最大的区别之一是,当学生注册一门课程时,他/她只能进入该课程。他/她必须再次报名参加另一个课程。因为课程之间没有关系 简而言之,学生集合必须特定于每门课程,每门课程都有唯一的用户名。所以我的问题是:我应该为每门课程创建一个动态MongoDB集合吗?如果“cours

我目前正在使用MEAN stack构建一个多产品应用程序,我很想得到您对优化Mongo数据库体系结构的反馈

基本上,我正在建立一个在线课程平台,与udemy.com类似,但要简单得多。在这里,教师可以创建多个课程,学生可以注册个别课程。最大的区别之一是,当学生注册一门课程时,他/她只能进入该课程。他/她必须再次报名参加另一个课程。因为课程之间没有关系

简而言之,学生集合必须特定于每门课程,每门课程都有唯一的用户名。所以我的问题是:我应该为每门课程创建一个动态MongoDB集合吗?如果“course1”是由教师创建的,则还将创建“course1ID students”集合。我正在使用猫鼬,所以这是很容易做到的,但我很想得到你对动态收藏的反馈。另一个选择是创建单个课程集合。在该集合中,将studentList添加为对象数组。因此,模式类似于:

courses: {
    id,
    courseTile,
    studentList: [
        {
            id,
            email,
            password,
            ...
        }],
    ...
}
提前谢谢