Definição
- MongoDB\MapReduceResult::getTiming()
- Retorna estatísticas de tempo para a operação de map-reduce. - function getTiming(): array - As estatísticas de tempo só estarão disponíveis se a opção - verbosetiver sido especificada para- MongoDB\Collection::mapReduce().
Return Values
Uma array de estatísticas de tempo para a operação de map-reduce . Se nenhuma estatística de tempo estiver disponível, a array estará vazia.
Exemplos
Este exemplo especifica a opção verbose para MongoDB\Collection::mapReduce() e relata as estatísticas de tempo de uma operação de redução de mapa.
$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()); 
A saída seria então semelhante a:
array(5) {   ["mapTime"]=>   int(163)   ["emitLoop"]=>   int(233)   ["reduceTime"]=>   int(9)   ["mode"]=>   string(5) "mixed"   ["total"]=>   int(233) } 
Veja também
- Referência do comando mapReduce no manual do MongoDB