sql >> データベース >  >> NoSQL >> MongoDB

MongoDBの条件付き$sum

    Sammayeが提案したように、$condを使用する必要があります これを行うための集約射影演算子:

    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. パフォーマンス向上のためのMapReduceのパフォーマンスチューニング

    4. Spring Data Redis(1.3.2.RELEASE)はjedisのJedisSentinelPoolをサポートしていますか?