(PECL mongo >=0.9.2)
MongoCollection::group — Effecture une opération de regroupement
Les champs avec lesquels faire le regroupement.
Valeur initiales des compteurs d'agrégation.
Fonction d'agrégation.
Un critère de sélection des ligne.s
Retourne un tableau contenant les résultats.
Exemple #1 Exemple avec MongoCollection::group()
<?php
$collection->save(array("a" => 2));
$collection->save(array("b" => 5));
$collection->save(array("a" => 1));
// use all fields
$keys = array();
// set intial values
$initial = array("count" => 0);
// JavaScript function to perform
$reduce = "function (obj, prev) { prev.count++; }";
// only use documents where the "a" field is greater than 1
$condition = array("a" => array( '$gt' => 1));
$g = $collection->group($keys, $initial, $reduce, $condition);
var_dump($g);
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
array(1) { [0]=> array(1) { ["count"]=> int(1) } }