(PECL mongo >=1.5.0)
MongoCommandCursor::__construct — Crear un nuevo cursor de comando
$connection
   , string $ns
   , array $command = array()
   )Generalmente, no se debería tener que construir un MongoCommandCursor manualmente, ya que existen funciones ayudantes como MongoCollection::aggregateCursor() y MongoCollection::parallelCollectionScan(). Sin embargo, si el servidor introduce nuevos comandos que puedan devolver cursores, este constructor será útil debido a la ausencia de métodos ayudantes específicos. Se podría también considerar el empleo de MongoCommandCursor::createFromDocument().
connection
     La conexión a la base de datos.
ns
     Nombre completo de la base de datos y la colección (p.ej. "test.foo")
command
     Comando de la base de datos.
Devuelve el nuevo cursor.
Ejemplo #1 Ejemplo de MongoCommandCursor
<?php
$m = new MongoClient;
// Definir la tubería de totalización
$pipeline = [
    [ '$group' => [
        '_id' => '$country_code',
        'timezones' => [ '$addToSet' => '$timezone' ]
    ] ],
    [ '$sort' => [ '_id' => 1 ] ],
];
// Construir un objeto MongoCommandCursor
$cursor = new MongoCommandCursor(
    $m, // MongoClient object
    'demo.cities', // namespace
    [
        'aggregate' => 'cities',
        'pipeline' => $pipeline,
        'cursor' => [ 'batchSize' => 0 ],
    ]
);
foreach($cursor as $result) {
   …
}
?>