MongoCommandCursor::__construct

(PECL mongo >=1.5.0)

MongoCommandCursor::__constructCrée un nouveau curseur de commande

Description

public MongoCommandCursor::__construct ( MongoClient $connection , string $ns , array $command = array() )

Dans la plupart des cas, vous n'avez pas à créer un MongoCommandCursor manuellement, mais plutôt utiliser une méthode comme MongoCollection::aggregateCursor() et MongoCollection::parallelCollectionScan(). Cependant, si le serveur ajoute de nouvelles commandes qui peuvent retourner des curseurs, ce constructeur peut être utile en l'absence de méthodes spécifiques. Il est tout de même plus simple d'utiliser la méthode MongoCommandCursor::createFromDocument().

Liste de paramètres

connection

La connexion à la base de données.

ns

Nom complet de la base de données et de la collection (i.e. "test.foo").

command

Commande de base de données.

Valeurs de retour

Retourne le nouveau curseur.

Exemples

Exemple #1 Exemple avec MongoCommandCursor

<?php
$m 
= new MongoClient;

// Définit le pipeline d'agrégation
$pipeline = [
    [ 
'$group' => [
        
'_id' => '$country_code',
        
'timezones' => [ '$addToSet' => '$timezone' ]
    ] ],
    [ 
'$sort' => [ '_id' => ] ],
];

// Construit un objet MongoCommandCursor
$cursor = new MongoCommandCursor(
    
$m// Objet MongoClient
    
'demo.cities'// Espace de noms
    
[
        
'aggregate' => 'cities',
        
'pipeline' => $pipeline,
        
'cursor' => [ 'batchSize' => ],
    ]
);

foreach(
$cursor as $result) {
   

}
?>

Voir aussi