MongoDB-Aggregationsvergleich: group (), $ group und MapReduce

Ich bin etwas verwirrt darüber, Wann die Gruppe(), Aggregat mit $Gruppe oder mapreduce. Ich Lesen Sie die Dokumentation zu http://www.mongodb.org/display/DOCS/Aggregation für die Gruppe(), http://docs.mongodb.org/manual/reference/aggregation/group/#_S_group für $group.. Ist Splitter die einzige situation, wo die Gruppe() funktioniert nicht? Auch, bekomme ich das Gefühl, dass die $ - Gruppe ist mächtiger als Gruppe (), weil es kann verwendet werden, in Verbindung mit anderen pipeline-Betreiber aus der aggregation framework.. Wie funktioniert $Gruppe zu vergleichen, die mit mapreduce? Ich habe irgendwo gelesen, dass es erzeugt keine temporären Sammlung in der Erwägung, dass mapreduce tut. Ist das so?

Kann jemand präsentieren eine illustration oder mir den guide mal einen link, wo diese drei Begriffe erläutert werden, zusammen, wobei die gleiche sample-Daten, so kann ich Sie vergleichen bequem?

EDIT:
Auch, es wäre toll, wenn Sie darauf hinweisen, etwas neues konkret in diesen Befehlen seit der neuen 2.2 Version rauskam..

Kommentar zu dem Problem - Öffnen
Schön erklärt...der link, der helfen kann, ist.... groups.google.com/forum/?fromgroups=#!Thema/mongodb-Nutzer/... Kommentarautor: Danish
@user2157221 toll findest, nur zu markieren, ein paar Dinge aus der google groups-Diskussion: (1) "Die aggregation framework können Indizes verwenden, um reduzieren die Kosten für die Operationen, wo Sie nur daran interessiert sind, in einer Teilmenge des Inhalts der Sammlung."; (2) "Das äquivalent AF ran zu 7-mal schneller [als der HERR]."; (3) "Mit Karte reduzieren, Sie in der Regel die Ausgabe einer Sammlung (oft eine temporäre Sammlung). Das aggregation framework ist viel besser geeignet, um die Daten direkt an eine Berufung, die Bibliothek, wenn das, was Sie wirklich wollen, zu tun." Kommentarautor: zamnuts

InformationsquelleAutor der Frage Aafreen Sheikh | 2012-09-09

Schreibe einen Kommentar