【问题标题】:MongoDB architectural questionMongoDB架构问题
【发布时间】:2010-03-11 17:22:55
【问题描述】:

我正在使用 Rails,必须存储 4 个模型。假设一个帖子有很多并且属于很多类别。另一方面,类别具有许多品质。目前我认为,帖子和类别是文档。质量成为类别的嵌入式文档。

我们正在解决根本问题:有很多投票属于帖子的质量。我想过在 Post 中嵌入 Votes 并给它一个 quality_id。

我真的期待很多投票,并且必须有可能过滤它们(例如按用户名/用户组/投票日期)。我与 MongoMapper 一起工作,我认为嵌入式文档的 find 方法缺失可能会成为杀手。如果我想提供一个没有所有投票但只有少数投票的帖子怎么办。

另一方面,我担心性能问题。如果我为投票定义了一个自己的文档并拥有大量的投票文档怎么办?

【问题讨论】:

    标签: ruby-on-rails mongodb mongomapper mongoid


    【解决方案1】:

    MongoDB 中没有连接,所以如果你总是在他的父级中看到这个文档,那么嵌入文档会很有趣。

    您可以使用 MongoDB 通过嵌入文档进行搜索,所以如果您想限制所有具有大量投票的 Qualities 也没问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-20
      • 2015-08-29
      • 1970-01-01
      • 2021-08-12
      • 1970-01-01
      • 2011-02-14
      • 2012-11-25
      • 2018-05-26
      相关资源
      最近更新 更多