# L'interface MongoDB\Driver\CursorInterface

(mongodb >=1.6.0)

## Introduction

Cette interface est implémentée par MongoDB\Driver\Cursor pour être utilisée comme type de paramètre, de retour ou de propriété dans les classes utilisateur.

## Synopsis de la classe

class MongoDB\Driver\CursorInterface implements Iterator {
/* Méthodes */
abstract public getId(): MongoDB\BSON\Int64
abstract public getServer(): MongoDB\Driver\Server
abstract public isDead(): bool
abstract public setTypeMap(array `$typemap`): void
abstract public toArray(): array
}

## Historique

Version | Description
--- | ---
PECL mongodb 2.0.0 | Cette interface étend désormais Iterator. Les types de retour précédemment déclarés comme étant tentatifs sont désormais appliqués.
PECL mongodb 1.15.0 | Les types de retours des méthodes sont déclarés comme provisoires en PHP 8.0 et ultérieur, ce qui déclenche des avis de dépréciation dans le code qui implémente cette interface sans déclarer les types de retours appropriés. L'attribut `#[ReturnTypeWillChange]` peut être ajouté pour ignorer la notice de dépréciation.

## Sommaire

- MongoDB\Driver\CursorInterface::getId — Renvoie l'ID du curseur
- MongoDB\Driver\CursorInterface::getServer — Renvoie le serveur associé à ce curseur
- MongoDB\Driver\CursorInterface::isDead — Renvoie si le curseur peut avoir des résultats supplémentaires
- MongoDB\Driver\CursorInterface::setTypeMap — Définit une carte de type à utiliser pour la désérialisation BSON
- MongoDB\Driver\CursorInterface::toArray — Renvoie un tableau contenant tous les résultats de ce curseur