我的用例是这样的:目前,在couch中,我通过发出mapreduce键来创建视图,这些键是根据文档的字段以编程方式计算的。例如,一个文档总是有字段A、B、C,每个字段都有一个数值,我希望索引它们的和,而不必显式地将其存储为另一个字段。couch的索引(视图)非常适合这一点,因为我可以发出任何我想要的东西。所以在我的用例中,我发出(a+b+c,_id)。与插入新字段相比,字段的更新很少,但确实会发生。整个要点是,我的应用程序查询的最大部分是对这些派生索引的范围或单个查询。注意,我不需要减少部分。我能和蒙戈一起做到吗?我读过那些文件,但我找不到什么。有什么想法吗?我想在mongo中这样做的原因是,我想在真实的场景中尝试它,并在我的用例中比较couch和couch的性能。

最佳答案

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

07-28 09:21