MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB група за агрегиране на поръчки/продажби Обща сума на месец + Поле за броене

Можете да използвате $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.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да премахнете документи от множество колекции въз основа на ID в MongoDB?

  2. Монго контейнерът на Windows Docker не работи с монтиране на том

  3. Как можете да премахнете всички документи от колекция с Mongoose?

  4. MongoDB фрагмент по дата на една машина

  5. MongoDB:Сортиране по съществуващо поле и след това по азбучен ред