比如下面这种学生选课的模型,既要知道学生选了哪些课,又要知道课被哪些学生选了。传统的 SQL 就是下面这写法了,如果换成 key-value 的,该怎么描述呢?
Student:
Id
Name
Course:
Id
Name
Relation:
Student_Id
Course_Id
比如下面这种学生选课的模型,既要知道学生选了哪些课,又要知道课被哪些学生选了。传统的 SQL 就是下面这写法了,如果换成 key-value 的,该怎么描述呢?
Student:
Id
Name
Course:
Id
Name
Relation:
Student_Id
Course_Id
在Relation中直接保存Student的Id和Course的Id,或者用DBRefs。个人觉得前者就行。 可参考:http://docs.mongodb.org/manual/reference/database-references/。
1 回答890 阅读
1 回答192 阅读✓ 已解决
可以这样设计,collection里面每个文档存储一个学生的选课数据:
学生选了哪些课?
一门课有哪些学生选择?
参考了mongodb 用户点赞功能怎么设计比较合理?