MongoDB:将来自集合的数据另外存储为另一个集合中的嵌入文档

时间:2013-06-16 20:43:29

标签: mongodb schema database nosql

在MongoDB中,将一个文档的某些数据另外嵌入另一个集合的文档中是否有意义?

假设我有一个应用程序存储书签,人们可以使用一个或多个标签进行注释以查询它们。因此,一个书签可以有多个标签,一个标签可以在多个书签中引用(n:m)。

现在对于快速读取操作,我决定对数据进行去规范化,并将标记直接嵌入到书签集合中。但是如果我还需要为应用程序的其他目的访问所有标签的列表呢?将标记公开为自己的集合是不是有意义,而不是在书签文档中使用DBRef,而是直接存储一些标记数据(即只标记标记的id和名称)?

这比使用DBRefs更好吗?除了冗余之外还有其他缺点吗?那会有意义吗? : - )

0 个答案:

没有答案