MongoCommandCursor::rewind

(PECL mongo >=1.5.0)

MongoCommandCursor::rewindВыполняет команду и сбрасывает курсор на начало набора результатов

Описание

public MongoCommandCursor::rewind ( void ) : array

Если курсор уже начал итерацию, команда будет выполнена повторно.

Список параметров

У этой функции нет параметров.

Возвращаемые значения

Необработанный документ с результатами сервера.

Ошибки

Выдает исключение 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() - Перемотать итератор на первый элемент