MongoDB\MapReduceResult::getTiming()
定义
MongoDB\MapReduceResult::getTiming()
返回 map-reduce 操作的计时统计信息。
function getTiming(): array 仅当为
MongoDB\Collection::mapReduce()
指定了verbose
选项时,计时统计信息才可用。
Return Values
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) }
另请参阅
MongoDB 手册中的mapReduce命令参考