sql >> Databasteknik >  >> NoSQL >> MongoDB

Absolut värde med MongoDB aggregeringsramverk

Det är inte direkt tillgängligt, men du kan göra det med en $cond operator och en $subtract inom ett $project så här (som ett JavaScript-objekt):

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

Så om amount < 0 , sedan 0 - amount används, annars amount används direkt.

UPPDATERA

Från och med 3.2 version av MongoDB kan du använda den nya $abs aggregeringsuttrycksoperator för att göra detta direkt:

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



  1. Beräkna medelvärdet av fält i inbäddade dokument/array

  2. Datamigreringar med Redis

  3. Hur kan jag fråga mongodb med mongoid/rails utan tidsgräns?

  4. Varför en 500MB Redis dump.rdb-fil tar ungefär 5,0GB minne?