(PECL mongo >=1.5.0)
MongoCommandCursor::__construct — Crée un nouveau curseur de commande
$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().
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.
Retourne le nouveau curseur.
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' => 1 ] ],
];
// Construit un objet MongoCommandCursor
$cursor = new MongoCommandCursor(
$m, // Objet MongoClient
'demo.cities', // Espace de noms
[
'aggregate' => 'cities',
'pipeline' => $pipeline,
'cursor' => [ 'batchSize' => 0 ],
]
);
foreach($cursor as $result) {
…
}
?>