【问题标题】:Related Posts with MongoDB?与 MongoDB 相关的帖子?
【发布时间】:2011-08-20 15:46:39
【问题描述】:

作为 MongoDB 新手,我不确定什么是最佳实践。

目前,帖子有一组分配给它们的标签,我想在每个帖子的底部添加一个“相关帖子”部分。在 MongoDB 中完成此任务的不同/最佳方式是什么?

我最初的猜测是我会扫描哪些帖子有任何父帖子的标签,然后我会循环浏览帖子并计算它们有多少父帖子的标签。具有最多相同标签的那些将是第一个。虽然这看起来非常低效。

【问题讨论】:

  • @sentinel 是对的,如果您向我们展示您的数据模型,我们将能够更好地为您提供帮助
  • 给我们一些示例文件,您可能会得到更好的答复。
  • 这里还有一个关于这种类型的 M:N 映射的问题:stackoverflow.com/questions/4662530/…

标签: mongodb


【解决方案1】:

谢谢大家,我最终将相关文档存储在父文档中。

为了查找相关文档,我找到了所有具有 ANY 父文档标签的文档,然后按照它们相互拥有的标签数量进行排序。

逻辑如下: https://github.com/bevry/docpad/blob/2bcfd152b4b55bab8944c968b8bf093300925319/lib/docpad.coffee#L297

这是架构: https://github.com/bevry/docpad/blob/2bcfd152b4b55bab8944c968b8bf093300925319/lib/docpad.coffee#L85

【讨论】:

    猜你喜欢
    • 2014-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    相关资源
    最近更新 更多