Mongodb: so berechnen sie die summe eines feldes
Sie können die folgenden Methoden verwenden, um die Summe der Werte in einem Feld in MongoDB zu berechnen:
Methode 1: Berechnen Sie die Summe des Feldes
db.collection.aggregate([{ $group : {_id: null , sum_val:{$sum: " $valueField "}}}])
Methode 2: Berechnen Sie die Summe der Felder nach Gruppe
db.collection.aggregate([{ $group : {_id: " $groupField ", sum_val:{$sum: " $valueField "}}}])
Die folgenden Beispiele zeigen, wie die einzelnen Methoden mit einem Inkassoteam mit den folgenden Dokumenten verwendet werden:
db.teams.insertOne({team: " Mavs ", points: 30, rebounds: 8}) db.teams.insertOne({team: " Mavs ", points: 30, rebounds: 12}) db.teams.insertOne({team: " Spurs ", points: 20, rebounds: 7}) db.teams.insertOne({team: " Spurs ", points: 25, rebounds: 5}) db.teams.insertOne({team: " Spurs ", points: 25, rebounds: 9})
Beispiel 1: Berechnen Sie die Summe des Feldes
Mit dem folgenden Code können wir die Summe der Werte im Punktefeld berechnen:
db.teams.aggregate([{ $group : {_id: null , sum_val:{$sum: " $points "}}}])
Diese Abfrage gibt die folgenden Ergebnisse zurück:
{ _id: null , sum_val: 130}
Aus den Ergebnissen können wir ersehen, dass die Summe der Werte im Punktfeld 130 beträgt.
Wir können manuell überprüfen, ob dies korrekt ist, indem wir die Summe der Punktwerte manuell berechnen:
Summe der Punkte: 30 + 30 + 20 + 25 + 25 = 130 .
Beispiel 2: Berechnen Sie die Summe der Felder nach Gruppe
Mit dem folgenden Code können wir die Summe der Werte im Punktefeld , gruppiert nach dem Teamfeld , berechnen:
db.teams.aggregate([{ $group : {_id: " $team ", sum_val:{$sum: " $points "}}}])
Diese Abfrage gibt die folgenden Ergebnisse zurück:
{ _id: ' Spurs ', sum_val: 60 } { _id: ' Mavs ', sum_val: 70 }
Aus den Ergebnissen können wir sehen:
- Die Gesamtpunktzahl für die Spurs beträgt 60 .
- Die Gesamtpunktzahl für die Mavs beträgt 70 .
Hinweis : Die vollständige Dokumentation zur $sum- Funktion finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere gängige Vorgänge in MongoDB ausführen:
So berechnen Sie den Medianwert in MongoDB
So berechnen Sie den Durchschnittswert in MongoDB
So berechnen Sie den Maximalwert in MongoDB