MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Nilai mutlak dengan kerangka agregasi MongoDB

Ini tidak tersedia secara langsung, tetapi Anda dapat melakukannya menggunakan $cond operator dan $subtract dalam $project seperti ini (sebagai objek JavaScript):

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

Jadi jika amount < 0 , lalu 0 - amount digunakan, jika tidak amount digunakan secara langsung.

PERBARUI

Mulai 3.2 rilis MongoDB, Anda dapat menggunakan $abs baru operator ekspresi agregasi untuk melakukan ini secara langsung:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. urutkan berdasarkan panjang string di Mongodb/pymongo

  2. Benchmarking MongoDB - Mendorong Kinerja NoSQL

  3. MongoDB $split

  4. Bagaimana mengelola pengguna dan otentikasi di MongoDB

  5. Cara mengizinkan semua host ke set replika di mongodb