对于经常用于搜索的文档上的属性,最好是作为关联存储吗?
例如,假设我们有很多“帖子”,每个帖子都有一个类别作为属性。然而,我们知道我们经常会按类别进行过滤(例如,查找所有类别为A的帖子)
在这种情况下,为“类别”创建单独的集合会更好吗,并为它们提供参考帖子吗?
答案 0 :(得分:0)
在mongodb中通常最好尽可能避免关联(embedded文档)因为关系一切都会慢一些。但是在类别和帖子的情况下,您可以创建两个单独的集合帖子,类别。当您需要按类别搜索时,您将按类别名称从类别集合中加载类别ID,然后按发布集合中的类别ID进行搜索。