MongoDB\MapReduceResult::getTiming()
이 페이지의 내용
정의
MongoDB\MapReduceResult::getTiming()
맵 리듀스 작업에 대한 타이밍 통계를 반환합니다.
function getTiming(): array 타이밍 통계는
verbose
옵션이MongoDB\Collection::mapReduce()
에 지정된 경우에만 사용할 수 있습니다.
Return Values
맵 리듀스 작업에 대한 타이밍 통계 배열 입니다. 타이밍 통계를 사용할 수 없는 경우 배열 은 비어 있습니다.
예시
이 예에서는 MongoDB\Collection::mapReduce()
에 대한 verbose
옵션을 지정하고 맵 리듀스 작업에 대한 타이밍 통계를 보고합니다.
$collection = (new MongoDB\Client)->test->zips; $map = new MongoDB\BSON\Javascript('function() { emit(this.state, this.pop); }'); $reduce = new MongoDB\BSON\Javascript('function(key, values) { return Array.sum(values) }'); $out = ['inline' => 1]; $result = $collection->mapReduce($map, $reduce, $out, ['verbose' => true]); var_dump($result->getTiming());
이 경우 출력은 다음과 유사합니다:
array(5) { ["mapTime"]=> int(163) ["emitLoop"]=> int(233) ["reduceTime"]=> int(9) ["mode"]=> string(5) "mixed" ["total"]=> int(233) }
다음도 참조하세요.
MongoDB 매뉴얼의 mapReduce 명령 참조