MongoCollection
PHP Manual

MongoCollection::group

(PECL mongo >=0.9.2)

MongoCollection::groupEffecture une opération de regroupement

Description

public array MongoCollection::group ( array $keys , array $initial , string $reduce [, array $condition= array() ] )

Liste de paramètres

keys

Les champs avec lesquels faire le regroupement.

initial

Valeur initiales des compteurs d'agrégation.

reduce

Fonction d'agrégation.

condition

Un critère de sélection des ligne.s

Valeurs de retour

Retourne un tableau contenant les résultats.

Exemples

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)
  }
}

MongoCollection
PHP Manual