Het is niet direct beschikbaar, maar je kunt het doen met een $cond
operator en een $subtract
binnen een $project
zoals dit (als een JavaScript-object):
{ $project: {
amount: {
$cond: [
{ $lt: ['$amount', 0] },
{ $subtract: [0, '$amount'] },
'$amount'
]
}}}
Dus als amount < 0
, dan 0 - amount
wordt gebruikt, anders amount
wordt direct gebruikt.
UPDATE
Vanaf de 3.2 release van MongoDB, kunt u de nieuwe $abs
. gebruiken operator voor aggregatie-expressie om dit rechtstreeks te doen:
{ $project: { amount: { $abs: '$amount' } }