sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur sammanställer man summan i MongoDB för att få ett totalt antal?

Summa

För att få summan av ett grupperat fält när du använder Aggregation Framework av MongoDB, måste du använda $group och $sum :

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

I det här fallet, om du vill få summan av alla wins måste du referera till fältnamnet med $ syntax som $wins som bara hämtar värdena för wins från de grupperade dokumenten och summerar dem.

Räkna

Du kan sum andra värden också genom att skicka in ett specifikt värde (som du hade gjort i din kommentar). Om du hade

{ "$sum" : 1 } ,

det skulle faktiskt vara en räkning av alla wins , snarare än totalt.




  1. ActionCable på AWS:Fel under WebSocket-handskakning:Oväntad svarskod:404

  2. Automatisk ökningssekvens i mongodb med java

  3. Hur man bäst skapar ett RESTful API i Node.js

  4. Uppgradering av äldre mongo-databas efter oavsiktlig mongoversionsuppgradering