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

Warunkowa suma $ w MongoDB

Jak zasugerował Sammaye, musisz użyć $cond operator projekcji agregacji, aby to zrobić:

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. Przegląd narzędzia MongoDB Database Profiler

  2. Jak zainstalować MongoDB 4.2 na systemach RedHat/CentOS 7?

  3. Jaka jest domyślna ścieżka bazy danych dla MongoDB?

  4. MongoDB Wyszukiwanie reguł regularnych według wartości całkowitej

  5. Konwertuj MongoDB BsonDocument na prawidłowy JSON w C#