我需要在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
}
还是存储此类信息的更好方法?