集計する必要がある数値フィールドがいくつかあります。私の文書が次のように構成されているとしましょう:
_id: 1234,
numValue1: 10,
numValue2: 20,
numValue3: 30,
numValue4: 40
数値フィールドの 1 つを使用して計算フィールドをパイプラインに追加したい場合は、次のようにすることができます。
db.myCollection.aggregate(
{
$project : {
someComputedField : { $add:["$numValue1", 15] }
}
})
これらのフィールドのうちの 2 つに基づいて計算フィールドを追加したい場合は、次のようにすることができます。
db.myCollection.aggregate(
{
$project : {
someComputedField : { $add:["$numValue1", "$numValue2"] }
}
})
さて、私の質問は、$numValue1 + $numValue2 + $numValue3 + $numValue4 を実行する必要がある場合はどうすればよいでしょうか?
またはさらに興味深いことに、$numValue1 * ($numValue2 + $numValue3) / $numValue4?