MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Absoluter Wert mit MongoDB-Aggregationsframework

Es ist nicht direkt verfügbar, aber Sie können es mit einem $cond tun Operator und ein $subtract innerhalb eines $project etwa so (als JavaScript-Objekt):

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

Also wenn amount < 0 , dann 0 - amount verwendet, sonst amount direkt verwendet wird.

AKTUALISIEREN

Ab 3.2 Version von MongoDB können Sie den neuen $abs verwenden Aggregationsausdrucksoperator, um dies direkt zu tun:

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