MongoDB\MapReduceResult::getTiming()
定义
MongoDB\MapReduceResult::getTiming()
返回 map-reduce 操作的时间统计信息。
function getTiming(): array 如果为 MongoDB\Collection::mapReduce() 指定了
verbose
选项,则时间统计信息将可用。MongoDB\Collection::mapReduce()
.
返回值
一个包含 map-reduce 操作时间统计信息的数组。如果没有可用的时间统计信息,则数组将为空。
示例
此示例指定了MongoDB\Collection::mapReduce()
的verbose
选项并报告了map-reduce操作的计时统计信息。
$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) }
另请参阅
mapReduce命令参考(MongoDB手册)