MongoCollection::getName
MongoCollection::insert
MongoCollection
PHP Manual

# MongoCollection::group

(PECL mongo >=0.9.2)

MongoCollection::group — Effecture 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::getName
MongoCollection::insert
MongoCollection
PHP Manual