成为MongoDB的新手,我不确定最佳做法是什么。
目前帖子分配了一组标签,我想在每个帖子的底部添加一个“相关帖子”部分。在MongoDB中实现这一目标的不同/最佳方式是什么?
我最初的猜测是,我会扫描哪些帖子包含任何父帖子的标签,然后我会浏览帖子并计算他们拥有的父帖子标签的数量。具有最高数量的相同标签的那些将是第一个。虽然这看起来非常无效。
答案 0 :(得分:1)
谢谢大家,我最终将相关文档存储在父文档中。
为了查找相关文档,我找到了所有包含任何父文档标记的文档,然后按它们共有多少个标记进行排序。
这是逻辑: https://github.com/bevry/docpad/blob/2bcfd152b4b55bab8944c968b8bf093300925319/lib/docpad.coffee#L297
这是架构: https://github.com/bevry/docpad/blob/2bcfd152b4b55bab8944c968b8bf093300925319/lib/docpad.coffee#L85
答案 1 :(得分:-1)