MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB Zamówienia/grupa agregacji sprzedaży Na miesiąc Suma suma + pole Count

Możesz użyć $cond jak poniżej:

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

Plac zabaw Mongo




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak mogę zwrócić element, którego szukam w zagnieżdżonej tablicy?

  2. Metoda instancji Mongoose `this` nie odnosi się do modelu

  3. Mongo Copy Collection i uprawnienia użytkownika

  4. Jak modelować system głosowania na polubienia za pomocą MongoDB

  5. MongoDB NodeJS Native Driver (mongodb) a wydajność powłoki Mongo