2010-07-09 5 views
5

어쨌든 MongoDB/Php를 사용하여 결과를 "그룹화"할 수 있는지 알고 싶습니다.MongoDB에서 "그룹화"하는 방법

$count = $col->find(array('order_id' => array('$gt' => '0')))->count(); 

내가 order_id에 의해 그룹화해야합니다

내가 내 행을 표시하기 위해 사용하고 코드입니다.

분명히, 우리는 group()

find()로 작동에 count()을 수행 할 수 없습니다

$countfind = $col->find()->count();이 작동하지 않습니다 : $countgroup = $col->group($keys)->count();

나는이 GROUPBY주세요 계산해야합니다.

도움 주셔서 감사합니다.

답변

0

그룹 명령 on their website에 대한 자세한 설명서가 있습니다.

PHP libarary here을 사용하는 그룹의 몇 가지 예가 있습니다.

데이터 세트가 너무 큰 경우이 데이터를 "사전 그룹화"하려면 map-reduce를 실행해야합니다.

+0

감사합니다. 시도해 보겠습니다. – Steffi

0
이 질문에 집계 프레임 워크, 10gen 출시 MongoDB의 버전 2.2을 질문하고 대답 한 후 몽고 통합 프레임 워크

를 사용

새로운 대답 . 따라서 Group By를 수행하는 가장 좋은 방법은 $group operator입니다. PHP에서는 MongoCollection::aggregate을 사용하십시오.

FYI, 10gen 또한 편리한 SQL to Mongo Aggregation conversion chart 북마크할만한 가치가 있습니다. 여기에는 SQL 집계를 사용하는 모든 일반적인 SQL 쿼리와이를 Mongo로 변환하는 방법에 대한 예제가 있습니다.

관련 문제