MongoCommandCursor::rewind
(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)
}
Смотрите также
- Iterator::rewind() - Перемотать итератор на первый элемент