# Интерфейс MongoDB\Driver\CursorInterface

(mongodb >=1.6.0)

## Введение

Интерфейс, реализованный MongoDB\Driver\Cursor, но также может использоваться в качестве параметра, возвращаемого значения или типа свойства в классах пользовательского пространства.

## Обзор класса

class MongoDB\Driver\CursorInterface implements Iterator {
/* Методы */
abstract public function getId(): MongoDB\BSON\Int64
abstract public function getServer(): MongoDB\Driver\Server
abstract public function isDead(): bool
abstract public function setTypeMap(array `$typemap`): void
abstract public function toArray(): array
}

## Список изменений

Версия | Описание
--- | ---
PECL-модуль mongodb 2.0.0 | Интерфейс теперь расширяет интерфейс Iterator. Типы значений возврата, которые прежде объявили предварительными, стали обязательными.
PECL-модуль mongodb 1.15.0 | Типы значений возврата для интерфейсных методов модуля объявили как предварительные в PHP 8.0 и новее, что вызывает уведомления об устаревании в коде, который реализует этот интерфейс без объявления для значений возврата типов, которые соответствуют типам методов интерфейса. Уведомление об устаревании заглушают путём добавления атрибута `#[ReturnTypeWillChange]`.

## Содержание

- MongoDB\Driver\CursorInterface::getId — Возвращает идентификатор текущего курсора
- MongoDB\Driver\CursorInterface::getServer — Возвращает сервер, с которым связан курсор
- MongoDB\Driver\CursorInterface::isDead — Проверить, можно ли ещё получить из курсора результаты
- MongoDB\Driver\CursorInterface::setTypeMap — Задать сопоставление типов для десериализации BSON
- MongoDB\Driver\CursorInterface::toArray — Вернуть все результаты для данного курсора в виде массива

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open