sql >> Database >  >> NoSQL >> MongoDB

Voorwaardelijke $ som in MongoDB

Zoals Sammaye suggereerde, moet je de $cond . gebruiken aggregatieprojectie-operator om dit te doen:

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. Kan niet scannen met redis-sjabloon

  2. Hoe slaat Trello gegevens op in MongoDB? (Collectie per bord?)

  3. Preventieve beveiliging met auditlogging voor MongoDB

  4. Redis cluster failover:slave wordt geen master