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

Jak zagregować sumę w MongoDB, aby uzyskać całkowitą liczbę?

Suma

Aby uzyskać sumę pola zgrupowanego podczas korzystania z agregacji Framework MongoDB, musisz użyć $group i $sum :

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

W tym przypadku, jeśli chcesz uzyskać sumę wszystkich wins , musisz odwołać się do nazwy pola za pomocą $ składnia jako $wins który po prostu pobiera wartości wins pola z grupowanych dokumentów i sumuje je.

Liczba

Możesz sum inne wartości, przekazując konkretną wartość (tak jak to zrobiłeś w swoim komentarzu). Gdybyś miał

{ "$sum" : 1 } ,

to faktycznie byłaby liczba wszystkich wins , a nie sumę.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak używać guid w zapytaniu powłoki mongodb?

  2. MongoDB bulkWrite()

  3. Zaktualizuj wiele pól w dokumencie MongoDB

  4. 5 najważniejszych zalet współdzielonego hostingu MongoDB

  5. MongoDB $atan