2016-09-21 3 views
0

Ich muss im Ergebnis 1 Dokument pro Zeile sehenMongoDB-Abfrage in PHP - 1 Dokument pro Zeile

$cursor = $collection->aggregate(
    array('$group' => array('_id' => array('year' => array('$year' => '$dia')),'sesiones' => array('$sum' => '$sesiones'),'usuarios' => array('$sum' => '$usuarios'))) 
); 

Wenn ich diesen Code zu setzen:

var_dump($cursor); 

Das Ergebnis ist wie diese

array(2) { ["result"]=> array(8) { [0]=> array(3) { ["_id"]=> array(1) { ["year"]=> int(2016) } ["sesiones"]=> int(12930172) ["usuarios"]=> int(9943884) } [1]=> array(3) { ["_id"]=> array(1) { ["year"]=> int(2015) } ["sesiones"]=> int(18486839) ["usuarios"]=> int(15773531) } [2]=> array(3) 

und ich möchte sehen, 1 Dokument pro Zeile

Dank viel

+0

Bitte überprüfen PHP Dokument über [Mongo Aggregat] tun können (http://php.net/manual/ de/mongocollection.aggregate.php). Dokumente werden in ** Ergebnis ** Schlüssel – tmquang6805

Antwort

0

Sie entweder

var_dump(iterator_to_array($cursor)); 

oder Sie können

foreach ($cursor as $doc) { 
display $doc 
} 
+0

immer noch den Fehler enthalten, – z3r0n

Verwandte Themen