Berechnen Sie den Durchschnittswert eines Mongodb-Dokuments [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Mongo durchschnittliche Aggregationsabfrage ohne Gruppe 2 Antworten

Angenommen, 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 }

Antworten auf die Frage(2)

Ihre Antwort auf die Frage