Mongodb:如何在原子操作中更新计算字段

时间:2014-10-15 09:13:20

标签: mongodb meteor

在原子更新操作中,我想(重新)根据同一文档中其他字段的更新值计算文档中的字段。 例如:

文档具有以下结构:

{ _id: xxx, nrValues: 4, sumOfValues: 20, meanValue: 5 }
{ _id: yyy, nrValues: 3, sumOfValues: 12, meanValue: 4 }

快速排序/查找操作需要(索引)meanValue字段。

现在我想"添加"这个伪代码中的文档的新值:

Documents.update( { _id: xxx },
                  { $inc: { nrValues: 1, sumOfValues: newValue },
                    $set: { meanValue: sumOfValues / nrValues } } );

有没有办法找到这个伪代码的真实代码?

BTW:我知道我可以使用map / reduce / aggregation来这样排序/查找文档,而根本没有实际的meanValue字段,但我确实想要在文档中和我的这个实际字段(基于流星的情况我不能使用map / reduce / aggregation。

0 个答案:

没有答案