1

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

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

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

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

4

0 回答 0