直接利用することはできませんが、$cond
を使用して行うことができます 演算子と$subtract
$project
内 このように(JavaScriptオブジェクトとして):
{ $project: {
amount: {
$cond: [
{ $lt: ['$amount', 0] },
{ $subtract: [0, '$amount'] },
'$amount'
]
}}}
したがって、amount < 0
の場合 、次に0 - amount
が使用され、それ以外の場合はamount
直接使用されます。
更新
3.2現在 MongoDBのリリースでは、新しい$abs
を使用できます これを直接行うための集計式演算子:
{ $project: { amount: { $abs: '$amount' } }