Det är inte direkt tillgängligt, men du kan göra det med en $cond
operator och en $subtract
inom ett $project
så här (som ett JavaScript-objekt):
{ $project: {
amount: {
$cond: [
{ $lt: ['$amount', 0] },
{ $subtract: [0, '$amount'] },
'$amount'
]
}}}
Så om amount < 0
, sedan 0 - amount
används, annars amount
används direkt.
UPPDATERA
Från och med 3.2 version av MongoDB kan du använda den nya $abs
aggregeringsuttrycksoperator för att göra detta direkt:
{ $project: { amount: { $abs: '$amount' } }