(PECL mongo >=0.9.2)
MongoCollection::group — SQL の GROUP BY コマンドと似た処理を行う
group by したいフィールド。
集約カウンタオブジェクトの初期値。
オブジェクトを集約する関数。
その行を処理するかどうかを判断する条件。
結果を含む配列を返します。
例1 MongoCollection::group() の例
<?php
$collection->save(array("a" => 2));
$collection->save(array("b" => 5));
$collection->save(array("a" => 1));
// すべてのフィールドを使用します
$keys = array();
// 初期値を設定します
$initial = array("count" => 0);
// 実行する JavaScript 関数
$reduce = "function (obj, prev) { prev.count++; }";
// "a" フィールドが 1 より大きいドキュメントのみを使用します
$condition = array("a" => array( '$gt' => 1));
$g = $collection->group($keys, $initial, $reduce, $condition);
var_dump($g);
?>
上の例の出力は、 たとえば以下のようになります。
array(1) { [0]=> array(1) { ["count"]=> int(1) } }