sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB Order/försäljningsaggregationsgrupp Per månad Summa Summa + Räknefält

Du kan använda $cond som nedan:

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. Vad är skillnaden mellan area och BoundingBox från Redis källkod

  2. Installera Mongoose i NodeJS 0.10.8

  3. Grails revisionsloggningsplugin för mongodb fungerar inte

  4. MongoEngine - En annan användare är redan autentiserad till denna databas. Du måste logga ut först