2

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

4

1 回答 1

4

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

于 2013-07-13T07:14:14.060 回答