MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Có điều kiện $ sum trong MongoDB

Như Sammaye đã đề xuất, bạn cần sử dụng $cond toán tử phép chiếu tổng hợp để thực hiện điều này:

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. MongoDB GPG - Chữ ký không hợp lệ

  2. mongodb - tạo doc nếu không tồn tại, nếu không sẽ đẩy lên mảng

  3. Xác thực với Spring Security và MongoDB

  4. $ unset trên nhiều trường trong mongodb

  5. Tổng hợp MongoDB với trình điều khiển Java