$abs(集計)
定義
$abs
数値の絶対値を返します。
$abs
の構文は次のとおりです。{ $abs: <number> } <number>
式は、数値に変換される限り、有効な式であれば何でも使用できます。 式の詳細については、「式演算子 」を参照してください。
動作
引数がnull
の値に解決されるか、欠落しているフィールドを参照する場合、 $abs
はnull
を返します。 引数がNaN
に解決されると、 $abs
はNaN
を返します。
例 | 結果 |
---|---|
|
|
|
|
|
|
例
コレクション temperatureChange
には次のドキュメントが含まれています。
db.temperatureChange.insertMany( [ { _id: 1, startTemp: 50, endTemp: 80 }, { _id: 2, startTemp: 40, endTemp: 40 }, { _id: 3, startTemp: 90, endTemp: 70 }, { _id: 4, startTemp: 60, endTemp: 70 } ] )
次の例では、 startTemp
とendTemp
の評価の差を計算します。
db.temperatureChange.aggregate([ { $project: { delta: { $abs: { $subtract: [ "$startTemp", "$endTemp" ] } } } } ])
この操作は次の結果を返します。
{ "_id" : 1, "delta" : 30 } { "_id" : 2, "delta" : 0 } { "_id" : 3, "delta" : 20 } { "_id" : 4, "delta" : 10 }