Nie jest bezpośrednio dostępny, ale możesz to zrobić za pomocą $cond
operator i $subtract
w ramach $project
tak (jako obiekt JavaScript):
{ $project: {
amount: {
$cond: [
{ $lt: ['$amount', 0] },
{ $subtract: [0, '$amount'] },
'$amount'
]
}}}
Więc jeśli amount < 0
, a następnie 0 - amount
jest używany, w przeciwnym razie amount
jest używany bezpośrednio.
AKTUALIZUJ
Od 3.2 wydanie MongoDB, możesz użyć nowego $abs
operator wyrażenia agregacji, aby zrobić to bezpośrednio:
{ $project: { amount: { $abs: '$amount' } }