我有几个需要汇总的数字字段。假设我的文档结构如下:
_id: 1234,
numValue1: 10,
numValue2: 20,
numValue3: 30,
numValue4: 40
如果我想使用其中一个数字字段将计算字段添加到我的管道中,我可以执行以下操作:
db.myCollection.aggregate(
{
$project : {
someComputedField : { $add:["$numValue1", 15] }
}
})
如果我想添加基于其中两个字段的计算字段,我知道我可以这样做:
db.myCollection.aggregate(
{
$project : {
someComputedField : { $add:["$numValue1", "$numValue2"] }
}
})
现在,我的问题是如果我需要做 $numValue1 + $numValue2 + $numValue3 + $numValue4 怎么办?
或者更有趣的是 $numValue1 * ($numValue2 + $numValue3) / $numValue4?