MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Valore assoluto con il framework di aggregazione MongoDB

Non è direttamente disponibile, ma puoi farlo usando un $cond operatore e un $subtract all'interno di un $project in questo modo (come oggetto JavaScript):

{ $project: {
  amount: {
    $cond: [
      { $lt: ['$amount', 0] },
      { $subtract: [0, '$amount'] }, 
      '$amount'
    ]
}}}

Quindi se amount < 0 , quindi 0 - amount viene utilizzato, altrimenti amount viene utilizzato direttamente.

AGGIORNAMENTO

A partire da 3.2 versione di MongoDB, puoi usare il nuovo $abs operatore dell'espressione di aggregazione per farlo direttamente:

{ $project: { amount: { $abs: '$amount' } }