Definição
- MongoDB\MapReduceResult::getIterator()
- Retorna um Traversable, que pode ser usado para iterar os resultados da operação de map-reduce. - function getIterator(): Traversable 
Return Values
A Traversable, que pode ser usado para iterar os resultados da operação de map-reduce .
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) }