MongoDB\MapReduceResult::getIterator()
Nesta página
Definição
MongoDB\MapReduceResult::getIterator()
Retorna um traversable, que pode ser utilizado para iterar os resultados da operação de redução de mapa.
function getIterator(): Traversable
Return Values
Um traversable, que pode ser utilizado para iterar os resultados da operação de redução de mapa.
Exemplo
Este exemplo itera através dos resultados 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); foreach ($result as $population) { var_dump($population); };
A saída seria então semelhante a:
object(stdClass)#2293 (2) { ["_id"]=> string(2) "AK" ["value"]=> float(544698) } object(stdClass)#2300 (2) { ["_id"]=> string(2) "AL" ["value"]=> float(4040587) } object(stdClass)#2293 (2) { ["_id"]=> string(2) "AR" ["value"]=> float(2350725) } object(stdClass)#2300 (2) { ["_id"]=> string(2) "AZ" ["value"]=> float(3665228) }