Aggregation

Bei dieser Form der Abfrage werden Ergebnisse verschiedener Teilabfragen zusammengeführt und gruppiert zu einem neuen Ergebnis. Die folgende Abfrage liefert eine Liste mit allen US-Bundesstaaten, welche mehr als 10 Millionen Einwohner haben.

[ $group : {  _id : "$state", totalPop : {  $sum : "$pop" }, $match : {  totalPop : { $gte : 10000000 } } ]

Die Abfragen müssen in ein Array eingebettet sein. Werden die entsprechenden Klammern vergessen, so führt dies zu einer Fehlermeldung.

Ein ausführliche Dokumentation zum Mongo Aggregation Framework findet man hier: http://docs.mongodb.org/manual/core/aggregation-introduction/