Nó không có sẵn trực tiếp, nhưng bạn có thể làm điều đó bằng cách sử dụng $cond
toán tử và $subtract
trong một $project
như thế này (như một đối tượng JavaScript):
{ $project: {
amount: {
$cond: [
{ $lt: ['$amount', 0] },
{ $subtract: [0, '$amount'] },
'$amount'
]
}}}
Vì vậy, nếu amount < 0
, rồi đến 0 - amount
được sử dụng, nếu không thì amount
được sử dụng trực tiếp.
CẬP NHẬT
Kể từ 3.2 phát hành MongoDB, bạn có thể sử dụng $abs
mới toán tử biểu thức tổng hợp để thực hiện điều này trực tiếp:
{ $project: { amount: { $abs: '$amount' } }