Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Info

 Das Abfragen mit dem MongoDB Aggregation Framework ist in der Community Edition von Mongo Management Studio nicht enthalten.

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

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

Das Ergebnis dieser Aggregation ist eine Auflistung aller Bundesstaaten mit den Feldern „state“ als „_id“ sowie „totalPop“ mit der Gesamteinwohnerzahl, deren Zahl größer/gleich 10.000.000 ist. Die nachfolgende Grafik zeigt das entsprechende Ergebnis in Listenform. 

Image Removed

...

Hinweis

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

Tipp

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