如何在mongodb中建立一对多关系模型?

时间:2018-11-26 06:02:11

标签: mongodb database-design

我需要在mongodb中为班级和学生关系建立数据模型。 每个班级可以有很多学生。问题是没有。的学生最多可以达到4000-5000。

建议将所有学生的ID存储在班级集合中的一个数组中,因为最大数量可以为5000。目前,我的班级最多可以容纳3500名学生。数组将来不会增长,所以我可以这样存储它吗:

class collection 
{

    "class_id": "objectid",
    "class": "",
    "grade": "",
    "school": "",
    "scheduledtime": "",
    "duration": "",
    "educator": {
        "id": "",
        "name": "",
        "url": "",
        "login":[
            {
                "logintime":"",
                "logouttime":""
            },
            {
                "logintime": "",
                "logouttime": ""
            }]
    },
    "repeat":{
        "startdate": "",
        "enddate": "",
        "repeaton": ["mon", "wed", "thu"]
    },
    "whiteboard": "",
    "sessionreport": "",
    "translator": {
        "id": "",
        "url": ""
    },
    "student":["s1", "s2", "s3"...] //many more like this
} 

还是存储此类信息的更好方法?

0 个答案:

没有答案