Berechnen Sie den Durchschnittswert eines Mongodb-Dokuments [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Mongo durchschnittliche Aggregationsabfrage ohne Gruppe 2 AntwortenAngenommen, ich habe eine Sammlung wie diese:
{
_id: 1,
city: "New York",
state: "NY",
murders: 328
}
{
_id: 2,
city: "Los Angeles",
state: "CA",
murders: 328
}
...
Die Sammlung zeigt uns die Anzahl der Morde in allen Städten der USA. Ich möchte den Durchschnitt der Morde im ganzen Land berechnen. Ich habe versucht, @ zu verwend
$group:
db.murders.aggregate([{$group: {_id:"$state", pop: {$avg:"$murders"} } }])
Aber ich bekomme als Ergebnis die Morde nach Bundesland:
{ "_id" : "NY", "murders" : 200 }
{ "_id" : "NJ", "murders" : 150 }
{ "_id" : "CA", "murders" : 230 }
{ "_id" : "CT", "murders" : 120 }
Meine Frage ist, wie kann ich dieses Ergebnis gruppieren, um einen eindeutigen Durchschnitt zu berechnen? Etwas wie das
{ "_id" : "USA", "murders" : 175 }