Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.

MongoDB\MapReduceResult::getTiming()

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 para MongoDB\Collection::mapReduce().

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.

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.

<?php $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)}