(PECL mongo >=1.5.0)
MongoCommandCursor::rewind — Exécute la commande, et replace le curseur au début du jeu de résultats
Si le curseur a commencé son itération, la commande sera ré-exécutée.
Cette fonction ne contient aucun paramètre.
Le document brute servi par le serveur.
Lance une exception MongoConnectionException si la base de données ne peut être atteinte et une exception MongoCursorTimeoutException si le délai d'attente maximal a été atteint.
Lance une exception MongoCursorException si le curseur a été créé avec la méthode MongoCommandCursor::createFromDocument() et que l'itération a déjà commencé. De tels curseurs ne peuvent être parcourus à plusieurs reprises, sachant qu'ils perdent la commande originale nécessaire à la ré-exécution.
Exemple #1 Exemple avec MongoCommandCursor::rewind()
<?php
$rawResult = $commandCursor->rewind();
// Le curseur de commande est maintenant ré-initialisé au début du jeu de résultats
var_dump($rawResult);
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
array(2) { ["cursor"]=> array(3) { ["id"]=> object(MongoInt64)#5 (1) { ["value"]=> string(12) "310050110216" } ["ns"]=> string(9) "demo.test" ["firstBatch"]=> array(1) { [0]=> array(2) { ["_id"]=> object(MongoId)#6 (1) { ["$id"]=> string(24) "52f5691544670a8077b0dc51" } ["value"]=> string(2) "42" } } } ["ok"]=> float(1) }