MongoDB架构问题

时间:2010-03-11 17:22:55

标签: ruby-on-rails mongodb mongomapper mongoid

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

您可以使用MongoDB搜索嵌入式文档,因此如果您希望通过大量投票限制所有质量,则没有问题。