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

MongoDB Orders / Sales Aggregation Group Per Month Sum Total + Count Field

    $cond を使用できます 以下のように:

    Order.aggregate([
        {
            $group: {
                _id: {
                    month: { $month: "$date" },
                    year: { $year: "$date" } 
                },
                total: { $sum: "$total" },
                countByApp: { $sum: { $cond: [ {$eq: [ "$source", "APP" ]} , 1, 0] } },
                countByWeb: { $sum: { $cond: [ {$eq: [ "$source", "WEB" ]} , 1, 0] } },
            }
        }
    ])
    

    Mongo Playground




    1. 接続ごとに新しいRedisクライアントを作成する必要がありますか?

    2. パイプライン化された実行順序をRedisします

    3. mongodb$existsは常に0を返します

    4. AndroidアプリでMongoDBステッチを使用する方法