2012-06-29 2 views
0

mapreduce 기능을 사용하는 경우 php, mongodb에 한도를 적용하는 방법은 무엇입니까? 나는이PHP에서 mapreduce 함수의 제한을 적용 하시겠습니까?

$cmd=array(// codition array 
"mapreduce" => "user", 
"map" => $map, 
"reduce" => $reduce, 
"out" => array("inline" => 1), 
"limit"=>2 
); 

$db=connect(); 
$query = $db->command($cmd);// run command 

하지만 그것이 2 documents.I 하위 문서에 제한을 사용할 수 있습니다 작동하지를 시도했다. 하위 문서가 100 개 있고 하위 문서에서 페이징을 원한다면 실패합니다. 하위 문서에 한도를 적용 할 수 있습니까?

답변

0

쿼리에서 $ slice : http://www.mongodb.org/display/DOCS/Retrieving+a+Subset+of+Fields을 사용할 수 있습니다. 그러나 귀하의 MR에서 귀하의 하부 구조를 페이지 매기기 할 수 없습니다.

"그럼 실패합니다"로 무엇을해야할지 모르겠습니다. 그래서 나는 신뢰할 수있는 답을 줄 수 없다.

그런데 제한은 루트 문서에서만 작동합니다. 하위 문서는 루트 문서의 배열 일 뿐이며 완전히 별개의 테이블은 아닙니다.

관련 문제