MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie aggregiert man die Summe in MongoDB, um eine Gesamtzahl zu erhalten?

Summe

Um die Summe eines gruppierten Felds zu erhalten, wenn Sie das Aggregation Framework von MongoDB verwenden, müssen Sie $group verwenden und $sum :

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

In diesem Fall, wenn Sie die Summe aller wins erhalten möchten müssen Sie mit $ auf den Feldnamen verweisen Syntax als $wins die nur die Werte der wins abruft Feld aus den gruppierten Dokumenten und summiert sie zusammen.

Zählen

Sie können sum auch andere Werte, indem Sie einen bestimmten Wert übergeben (wie Sie es in Ihrem Kommentar getan haben). Wenn Sie

{ "$sum" : 1 } ,

das wäre eigentlich eine Zählung aller wins , anstatt insgesamt.