sql >> Database >  >> NoSQL >> MongoDB

Hoe som in MongoDB optellen om een ​​totaal aantal te krijgen?

Som

Om de som van een gegroepeerd veld te krijgen wanneer u het Aggregation Framework van MongoDB gebruikt, moet u $group gebruiken en $sum :

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

In dit geval, als je de som van alle wins wilt krijgen , moet u naar de veldnaam verwijzen met de $ syntaxis als $wins die gewoon de waarden van de wins . ophaalt veld uit de gegroepeerde documenten en telt ze bij elkaar op.

Tellen

U kunt sum andere waarden ook door een specifieke waarde door te geven (zoals u in uw opmerking had gedaan). Als je

. had

{ "$sum" : 1 } ,

dat zou eigenlijk een telling zijn van alle wins , in plaats van een totaal.




  1. Hoe meerdere sets die op Redis zijn opgeslagen te lezen met behulp van een commando of LUA-script?

  2. MongoDB diacriticInSensitive zoekopdracht toont niet alle geaccentueerde (woorden met diakritische teken) rijen zoals verwacht en vice versa

  3. Een weergavefunctie maken zonder een antwoord terug te sturen in Flask

  4. Mongo $in operatorprestaties