(PECL mongo >=1.5.0)
MongoCommandCursor::rewind — Выполняет команду и сбрасывает курсор на начало набора результатов
Если курсор уже начал итерацию, команда будет выполнена повторно.
У этой функции нет параметров.
Необработанный документ с результатами сервера.
Выдает исключение MongoConnectionException, если не может подключиться к базе данных, и исключение MongoCursorTimeoutException, если превышено время ожидания.
Выдает исключение MongoCursorException, если курсор был создан с помощью MongoCommandCursor::createFromDocument() и уже начал итерацию. Такие курсоры не могут повторяться несколько раз, так как им не хватает исходной команды, необходимой для повторного выполнения.
Пример #1 MongoCommandCursor::rewind()
<?php
$rawResult = $commandCursor->rewind();
// Командный курсор сбрасывается на начало набора результатов.
var_dump($rawResult);
?>
Результатом выполнения данного примера будет что-то подобное:
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) }