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

MongoDB Skupina agregace objednávek/prodejů Celková částka za měsíc + pole počtu

Můžete použít $cond jako níže:

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] } },
        }
    }
])

Hřiště Mongo




  1. MongoDB na AWS:Jak vybrat správný typ instance EC2 pro váš server MongoDB?

  2. Použití $graphLookup k procházení vnořené datové struktury v MongoDB

  3. Odstraňte více dokumentů z mongo v jednom dotazu

  4. Připojení k RedisToGo přes Node.JS