在MongoDB中,将一个文档的某些数据另外嵌入另一个集合的文档中是否有意义?
假设我有一个应用程序存储书签,人们可以使用一个或多个标签进行注释以查询它们。因此,一个书签可以有多个标签,一个标签可以在多个书签中引用(n:m)。
现在对于快速读取操作,我决定对数据进行去规范化,并将标记直接嵌入到书签集合中。但是如果我还需要为应用程序的其他目的访问所有标签的列表呢?将标记公开为自己的集合是不是有意义,而不是在书签文档中使用DBRef,而是直接存储一些标记数据(即只标记标记的id和名称)?
这比使用DBRefs更好吗?除了冗余之外还有其他缺点吗?那会有意义吗? : - )