sql >> Databasteknik >  >> NoSQL >> MongoDB

Villkorlig $summa i MongoDB

Som Sammaye föreslog måste du använda $cond aggregeringsprojektionsoperatör för att göra detta:

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. Hur distribuerar man en node.js med redis på kubernetes?

  2. Ta bort en post från arrayen med MongoDB-Java-drivrutinen

  3. MongoDB $cmp

  4. Mest populära NoSQL-databaser som stöds av ClusterControl