2010-07-09 12 views
5

Ich möchte wissen, wenn es irgendwie gibt, kann ich meine Ergebnisse mit MongoDB/Php "gruppieren".Wie man mit MongoDB "gruppiert"

Dies ist der Code, den ich mit meinen Zeilen anzuzeigen:

$count = $col->find(array('order_id' => array('$gt' => '0')))->count(); 

ich zu einer Gruppe von order_id sie benötigen.

Offenbar können wir eine count() auf ein group() als find()

WERKE nicht tun: $countfind = $col->find()->count();

FUNKTIONIERT NICHT: $countgroup = $col->group($keys)->count();

Ich brauche bitte dieses groupby zu zählen.

Danke für Ihre Hilfe.

Antwort

0

Es gibt eine detaillierte Dokumentation zum Gruppenbefehl on their website.

Es gibt einige Beispiele für Gruppen mit der PHP libarary here.

Wenn Ihr Datensatz wirklich groß ist, müssen Sie sich möglicherweise die Option "Laufende Kartenreduzierungen" ansehen, um diese Daten zu "gruppieren".

+0

Danke, ich werde es versuchen – Steffi

0

Neue Antwort mit Mongo Aggregation Rahmen

Nach diesen Fragen gestellt und beantwortet wurden, freigegeben 10gen MongoDB-Version 2.2 mit einem Aggregations Rahmen . Der neue beste Weg, Group By zu machen, ist die $group operator. In PHP verwenden Sie MongoCollection::aggregate.

FYI, 10gen hat auch eine handy SQL to Mongo Aggregation conversion chart wert Lesezeichen. Es enthält Beispiele für alle gängigen SQL-Abfragen, die SQL-Aggregation verwenden, und wie sie in Mongo übersetzt werden.

Verwandte Themen