2012-11-09 55 views
1

我有問題來實現一個groupBy與教條蒙戈db。學說蒙戈小組查詢

我跟着這兩個指南:

http://cookbook.mongodb.org/patterns/unique_items_map_reduce/

http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/reference/query-builder-api.html

沒錯,我想使這個GROUPBY: 「SELECT * FROM字體,其中1組由家族」

這是我的代碼不起作用:

$queryBuilder = $this->createQueryBuilder(); 
$queryBuilder->group(array('family'), array('count' => 0)); 
$queryBuilder->reduce('function (obj, prev) { prev.count++; }'); 
$queryBuilder->sort($sort, $order); 
return $queryBuilder; 

提前致謝。

+0

您可以考慮使用聚合框架進行簡單的分組,而不是做M/R批次運行。請參閱:http://docs.mongodb.org/manual/applications/aggregation/ – Marc

回答

1

你可以試試:

$queryBuilder = $this->createQueryBuilder(); 
$queryBuilder->group(array('family' => 1), array('count' => 0)); 
$queryBuilder->reduce('function (obj, prev) { prev.count += 1;}'); 
$queryBuilder->sort($sort, $order); 
return $queryBuilder;