与MongoDB相关的帖子?

时间:2011-05-07 07:42:26

标签: mongodb

成为MongoDB的新手,我不确定最佳做法是什么。

目前帖子分配了一组标签,我想在每个帖子的底部添加一个“相关帖子”部分。在MongoDB中实现这一目标的不同/最佳方式是什么?

我最初的猜测是,我会扫描哪些帖子包含任何父帖子的标签,然后我会浏览帖子并计算他们拥有的父帖子标签的数量。具有最高数量的相同标签的那些将是第一个。虽然这看起来非常无效。

2 个答案:

答案 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)

相关:

Random record from MongoDB

解决方案在很大程度上取决于您的数据模型......您没有提及。