As this article suggests对于多对多关系,我们可以在两个集合上保存objectId(比如说user,course)。问题是我有一些特定的领域,用于参加该课程的用户。在上述方法中它无济于事。
我还阅读了this useful stackoverflow question,但此处点击是一个顶级实体,并且有自己的集合。
我有course
& user
个集合,我有user_progress_on_course
,purchased_on
,user_notes
等特定字段。
问题是我应该采用SQL方法将联结表存储到上面提到的字段吗?
EDIT1:
其中一种方法可以如下,具有user_course集合:
另一种方法是将user_course
嵌入到用户集合中。因为每个用户最多有100个课程,然后可以在user
集合内。所以这个设计如下:
现在您如何建议设计系列?你采取什么方法?为什么呢?