【发布时间】:2021-02-17 03:18:59
【问题描述】:
我正在尝试学习 MongoDB with Nodejs 和 mongoose,并了解基本知识(我来自 SQL 背景)。我正在尝试制作学生考试数据库。
有多个考试,每个考试都有一些学生,他们会做一些 MCQ 问题并回答我需要保存的问题。
由于我是 NoSQL 新手,所以我正在寻找满足这些要求的模型。 (个人学习项目)
这是我需要建模的示例对象
// Exam Object
{
"ExamID": "1",
"ExamDate": "2021-01-01 09:00:00",
"ExamName": "Midterm Exam"
}
// student Object
{
"StudentID": "1",
"StudentName": "SOME FULL NAME"
}
// Question Object
{
"ExamQuestions":[
{
"QuestionID": "1",
"QuestionText": "SOME Long QUestion Text",
"Correct": "A",
"QuestionOptions":[
{
"Option_Title": "A",
"Option_Value": "This is Option A"
},
{
"Option_Title": "B",
"Option_Value": "This is Option B"
},
{
"Option_Title": "C",
"Option_Value": "This is Option C"
},
{
"Option_Title": "D",
"Option_Value": "This is Option D"
}
]
}
]
}
// students answer to questions Object
{
"Students":[
{
"StudentID":"1",
"Answers":[
{
"QuestionID": "1",
"ANSWER": "A"
},
{
"QuestionID": "2",
"ANSWER": "B"
},
{
"QuestionID": "3",
"ANSWER": "D"
}
]
},
{
"StudentID":"2",
"Answers":[
{
"QuestionID": "1",
"ANSWER": "B"
},
{
"QuestionID": "2",
"ANSWER": "C"
},
{
"QuestionID": "3",
"ANSWER": "A"
}
]
}
]
}
【问题讨论】: