MongoCommandCursor::__construct
(PECL mongo >=1.5.0)
MongoCommandCursor::__construct — Crée un nouveau curseur de commande
Description
$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' => 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) {
…
}
?>
Voir aussi
- MongoCommandCursor::createFromDocument() - Crée un nouveau curseur de commande depuis un document de commande existant
- MongoCollection::aggregateCursor() - Exécute une commande d'agrégation, et récupère les résultats via un curseur
- MongoCollection::parallelCollectionScan() - Retourne un tableau de curseurs pour parcourir une collection complète en parallèle