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

$sum bersyarat di MongoDB

Seperti yang disarankan Sammaye, Anda perlu menggunakan $cond operator proyeksi agregasi untuk melakukan ini:

db.Sentiments.aggregate(
    { $project: {
        _id: 0,
        Company: 1,
        PosSentiment: {$cond: [{$gt: ['$Sentiment', 0]}, '$Sentiment', 0]},
        NegSentiment: {$cond: [{$lt: ['$Sentiment', 0]}, '$Sentiment', 0]}
    }},
    { $group: {
        _id: "$Company",
        SumPosSentiment: {$sum: '$PosSentiment'},
        SumNegSentiment: {$sum: '$NegSentiment'}
    }});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoError:gagal terhubung ke server pada koneksi pertama

  2. Satu publikasi menyembunyikan bidang bersarang dari publikasi lain

  3. Pembulatan ke 2 tempat desimal menggunakan kerangka agregasi MongoDB

  4. Batas kedalaman bidang Objek bersarang MongoDB

  5. MongoDB Menggunakan Sharding dengan Operator Agregasi $lookup