sql >> Databáze >  >> NoSQL >> MongoDB

Podmíněná částka $ v MongoDB

Jak navrhl Sammaye, musíte použít $cond operátor agregační projekce, jak to udělat:

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. Jak najít nepoužívané indexy v MongoDB?

  2. Redis zrervrangebyscore, řazení jiné než lexikografické pořadí

  3. implementace out-of-process cache pomocí Redis ve windows Azure

  4. Redis INCR souběžnost