(PECL mongo >=1.5.0)
MongoCommandCursor::info — Récupère des informations sur la création du curseur et son itération
Cette méthode peut être appelée avant ou après le début de l'itération du curseur.
Cette fonction ne contient aucun paramètre.
Retourne les champs namespace, batch size, limit, skip, flags, query, et projected de ce curseur. Si le curseur a commencé son itération, d'autres informations sur l'itération, et la connexion seront présentes.
Exemple #1 Exemple avec MongoCommandCursor::info()
<?php
$m = new MongoClient();
$cursor = new MongoCommandCursor(
$m, // MongoClient object
'demo.cities', // namespace
[
'aggregate' => 'cities',
'pipeline' => [ [ '$match' => [ '_id' => [ '$exists' => true ] ] ] ],
'cursor' => [ 'batchSize' => 1 ],
]
);
echo "Avant le début de l'itération :\n";
var_dump($cursor->info());
echo "\nAprès le début de l'itération :\n";
$cursor->rewind();
var_dump($cursor->info());
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
Avant le début de l'itération : array(8) { ["ns"]=> string(11) "demo.cities" ["limit"]=> int(0) ["batchSize"]=> int(0) ["skip"]=> int(0) ["flags"]=> int(0) ["query"]=> array(3) { ["aggregate"]=> string(6) "cities" ["pipeline"]=> array(1) { [0]=> array(1) { ["$match"]=> array(1) { ["_id"]=> array(1) { ["$exists"]=> bool(true) } } } } ["cursor"]=> array(1) { ["batchSize"]=> int(1) } } ["fields"]=> NULL ["started_iterating"]=> bool(false) } Après le début de l'itération : array(17) { ["ns"]=> string(11) "demo.cities" ["limit"]=> int(0) ["batchSize"]=> int(0) ["skip"]=> int(0) ["flags"]=> int(0) ["query"]=> array(3) { ["aggregate"]=> string(6) "cities" ["pipeline"]=> array(1) { [0]=> array(1) { ["$match"]=> array(1) { ["_id"]=> array(1) { ["$exists"]=> bool(true) } } } } ["cursor"]=> array(1) { ["batchSize"]=> int(1) } } ["fields"]=> NULL ["started_iterating"]=> bool(true) ["id"]=> int(185840310129) ["at"]=> int(0) ["numReturned"]=> int(0) ["server"]=> string(25) "localhost:27017;-;.;23991" ["host"]=> string(9) "localhost" ["port"]=> int(27017) ["connection_type_desc"]=> string(10) "STANDALONE" ["firstBatchAt"]=> int(0) ["firstBatchNumReturned"]=> int(1) }