Ini tidak tersedia secara langsung, tetapi Anda dapat melakukannya menggunakan $cond
operator dan $subtract
dalam $project
seperti ini (sebagai objek JavaScript):
{ $project: {
amount: {
$cond: [
{ $lt: ['$amount', 0] },
{ $subtract: [0, '$amount'] },
'$amount'
]
}}}
Jadi jika amount < 0
, lalu 0 - amount
digunakan, jika tidak amount
digunakan secara langsung.
PERBARUI
Mulai 3.2 rilis MongoDB, Anda dapat menggunakan $abs
baru operator ekspresi agregasi untuk melakukan ini secara langsung:
{ $project: { amount: { $abs: '$amount' } }