当我们有特定字段时,MongoDB中的多对多关系

时间:2015-06-16 16:54:35

标签: mongodb many-to-many relationship

As this article suggests对于多对多关系,我们可以在两个集合上保存objectId(比如说user,course)。问题是我有一些特定的领域,用于参加该课程的用户。在上述方法中它无济于事。

我还阅读了this useful stackoverflow question,但此处点击是一个顶级实体,并且有自己的集合。

我有course& user个集合,我有user_progress_on_coursepurchased_onuser_notes等特定字段。

问题是我应该采用SQL方法将联结表存储到上面提到的字段吗?

EDIT1:
其中一种方法可以如下,具有user_course集合:
User course collection

另一种方法是将user_course嵌入到用户集合中。因为每个用户最多有100个课程,然后可以在user集合内。所以这个设计如下:

Embedded document for course in user collection

现在您如何建议设计系列?你采取什么方法?为什么呢?

0 个答案:

没有答案