Es ist nicht direkt verfügbar, aber Sie können es mit einem $cond
tun Operator und ein $subtract
innerhalb eines $project
etwa so (als JavaScript-Objekt):
{ $project: {
amount: {
$cond: [
{ $lt: ['$amount', 0] },
{ $subtract: [0, '$amount'] },
'$amount'
]
}}}
Also wenn amount < 0
, dann 0 - amount
verwendet, sonst amount
direkt verwendet wird.
AKTUALISIEREN
Ab 3.2 Version von MongoDB können Sie den neuen $abs
verwenden Aggregationsausdrucksoperator, um dies direkt zu tun:
{ $project: { amount: { $abs: '$amount' } }