2012-11-09 3 views
1

나는 doctrine mongo db로 groupBy를 구현하는데 문제가있다. "가족 1 개 그룹이 위치를 선택 * 글꼴에서"Doctrine mongo group query

이것은 : 정확히, 나는이 GROUPBY을 만들고 싶어

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

:

나는이 두 가이드를 따라 내 코드가 작동하지 않는다 :

$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; 
관련 문제