MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wartość bezwzględna dzięki frameworkowi agregacji MongoDB

Nie jest bezpośrednio dostępny, ale możesz to zrobić za pomocą $cond operator i $subtract w ramach $project tak (jako obiekt JavaScript):

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

Więc jeśli amount < 0 , a następnie 0 - amount jest używany, w przeciwnym razie amount jest używany bezpośrednio.

AKTUALIZUJ

Od 3.2 wydanie MongoDB, możesz użyć nowego $abs operator wyrażenia agregacji, aby zrobić to bezpośrednio:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo Query pytanie $gt,$lt

  2. Mongo jak $szukać za pomocą DBRef

  3. Jak usunąć indeks za pomocą Mongoose?

  4. Jak mogę dodać dwukolumnowy unikalny identyfikator do mongodb w aplikacji meteor?

  5. Posortować za pomocą MongoEngine?