MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Абсолютна стойност с рамката за агрегиране на MongoDB

Не е директно достъпен, но можете да го направите с помощта на $cond оператор и $subtract в рамките на $project като този (като обект на JavaScript):

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

Така че, ако amount < 0 , след това 0 - amount се използва, в противен случай amount се използва директно.

АКТУАЛИЗИРАНЕ

От3.2 версия на MongoDB, можете да използвате новия $abs оператор на израз на агрегиране, за да направите това директно:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Актуализация Deep Array

  2. MongoDB Aggregation Framework - Преименуване на динамично поле

  3. Създаване на нови колекции Meteor в движение

  4. MongoDB заявка за връщане само на вграден документ

  5. Намерете документи, чието поле на масив съдържа поне n елемента от даден масив