在原子更新操作中,我想(重新)根据同一文档中其他字段的更新值计算文档中的字段。 例如:
文档具有以下结构:
{ _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。