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

时间:2015-06-04 13:27:47

标签: mongodb optimization

我目前正在使用MEAN堆栈构建多产品应用程序,我很乐意收到有关优化Mongo数据库架构的反馈。

基本上我正在为udemy.com建立一个类似的 - 但更简单的在线课程平台,在那里教师可以创建多个课程,然后学生可以报名参加个别课程。其中一个最大的区别是,当学生报名参加课程时,他/她只能访问该课程。他/她将不得不再次注册参加另一门课程。由于课程之间没有关系。

简而言之,学生收藏必须针对每门课程,每门课程都有唯一的用户名。所以我的问题是:我应该为每门课程创建一个动态的MongoDB Collection吗?如果" course1"由老师创建,然后是" course1ID-学生"也将创建集合。我使用的是Mongoose所以这很容易做到,但我很乐意收到你对动态收藏的反馈。另一种选择是创建单一课程集合。在该集合中,将studentList添加为对象数组。所以类似于以下的模式:

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

提前致谢!

0 个答案:

没有答案
相关问题