Mongo vs Couch在一个特定的用例中

时间:2013-07-12 22:49:31

标签: mongodb couchdb

我的用例是这样的:目前,在Couch中,我通过发出基于文档字段以编程方式计算的mapreduce键来创建视图。例如,一个文档总是有字段a,b,c,每个字段都有一个数值,我想索引它们的和,而不必将它显式存储为另一个字段。 Couch的索引(视图)非常适合,因为我可以发出任何我想要的东西。所以在我的用例中我发出了(a + b + c,_id)。与插入新字段相比,字段的更新很少,但确实会发生。这一点的重点在于查询我的应用程序的最大部分是对这些派生索引的范围或单个查询。请注意,我不需要减少部分。我可以用mongo实现这个目标吗?我已经阅读了文档,但我找不到它。有任何想法吗?我想在mongo中这样做的原因是我想在一个真实场景中尝试它,并将性能与沙发的性能进行比较。

1 个答案:

答案 0 :(得分:4)

MongoDB确实有MapReduce,但结果不会以递增方式存储和更新,因此不适合您想要做的事情。您必须在文档中存储sum字段,并在更新summands时自行更新。