定义
- 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命令参考