MongoDB\MapReduceResult::getTiming()
Nesta página
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
verbose
tiver sido especificada paraMongoDB\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