sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan samler man summen i MongoDB for at få et samlet antal?

Sum

For at få summen af ​​et grupperet felt, når du bruger Aggregation Framework af MongoDB, skal du bruge $group og $sum :

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

I dette tilfælde, hvis du ønsker at få summen af ​​alle wins , skal du henvise til feltnavnet ved at bruge $ syntaks som $wins som bare henter værdierne af wins felt fra de grupperede dokumenter og summerer dem sammen.

Tæl

Du kan sum også andre værdier ved at indsætte en specifik værdi (som du havde gjort i din kommentar). Hvis du havde

{ "$sum" : 1 } ,

det ville faktisk være en optælling af alle wins , snarere end en total.




  1. Jedis - Hvornår skal returnBrokenResource() bruges

  2. Sådan fortsætter du indsættelse efter duplikatnøglefejl ved hjælp af PyMongo

  3. MongoDB $add

  4. Matcher ObjectId til String for $graphLookup