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

Как да обобщим сумата в MongoDB, за да получите общ брой?

Сбор

За да получите сумата от групирано поле, когато използвате Aggregation Framework на MongoDB, ще трябва да използвате $group и $sum :

db.characters.aggregate([ { 
    $group: { 
        _id: null, 
        total: { 
            $sum: "$wins" 
        } 
    } 
} ] )

В този случай, ако искате да получите сумата от всички wins , трябва да се обърнете към името на полето, като използвате $ синтаксис като $wins който просто извлича стойностите на wins поле от групираните документи и ги сумира.

Брой

Можете да sum и други стойности, като подадете конкретна стойност (както сте направили в коментара си). Ако сте имали

{ "$sum" : 1 } ,

това всъщност би било преброяване на всички wins , а не общо.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Лошо ли е да промените типа _id в MongoDB на цяло число?

  2. Проверете удостоверяването на MongoDB с драйвер за Java 3.0

  3. $addFields, когато не е намерено $match

  4. Spring data и mongodb - просто връщане назад с пружина в @Transactional

  5. Как да използвате $push модификатор за актуализиране в MongoDB и C#, когато актуализирате масив в документ