MongoCommandCursor::__construct

(PECL mongo >=1.5.0)

MongoCommandCursor::__constructCrear un nuevo cursor de comando

Descripción

public MongoCommandCursor::__construct ( MongoClient $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().

Parámetros

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.

Valores devueltos

Devuelve el nuevo cursor.

Ejemplos

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' => ] ],
];

// Construir un objeto MongoCommandCursor
$cursor = new MongoCommandCursor(
    
$m// MongoClient object
    
'demo.cities'// namespace
    
[
        
'aggregate' => 'cities',
        
'pipeline' => $pipeline,
        
'cursor' => [ 'batchSize' => ],
    ]
);

foreach(
$cursor as $result) {
   

}
?>

Ver también