sql >> Database >  >> NoSQL >> MongoDB

MongoDB Orders/verkoopaggregatiegroep Per maand Som Totaal + Aantal veld

U kunt $cond gebruiken zoals hieronder:

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-speeltuin




  1. Wat zijn de onderliggende datastructuren die voor Redis worden gebruikt?

  2. MongoDB Norm-query geneste objecten

  3. MongoDB Gegevensmap /data/db niet gevonden

  4. Django kan geen verbinding maken met mongoDB-atlas