# Класс MongoDB\BSON\Document

(mongodb >=1.16.0)

## Введение

Класс представляет BSON-документ. Класс используется при чтении данных в виде необработанного BSON и не может быть модифицирован.

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

final class MongoDB\BSON\Document implements MongoDB\BSON\Type, ArrayAccess, IteratorAggregate {
/* Методы */
final private function __construct()
final static public function fromBSON(string `$bson`): MongoDB\BSON\Document
final static public function fromJSON(string `$json`): MongoDB\BSON\Document
final static public function fromPHP(object|array `$value`): MongoDB\BSON\Document
final public function get(string `$key`): mixed
final public function getIterator(): MongoDB\BSON\Iterator
final public function has(string `$key`): bool
final public function offsetExists(mixed `$key`): bool
final public function offsetGet(mixed `$key`): mixed
final public function offsetSet(mixed `$key`, mixed `$value`): void
final public function offsetUnset(mixed `$key`): void
final public function toCanonicalExtendedJSON(): string
final public function toPHP(?array `$typeMap` = `null`): array|object
final public function toRelaxedExtendedJSON(): string
final public function __toString(): string
}

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

Версия | Описание
--- | ---
PECL-модуль mongodb 2.0.0 | Класс больше не реализует интерфейс Serializable.
PECL-модуль mongodb 1.17.0 | Класс теперь реализует интерфейс MongoDB\BSON\Type.

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

- MongoDB\BSON\Document::__construct — Создаёт новый BSON-документ (не используется)
- MongoDB\BSON\Document::fromBSON — Создаёт новый экземпляр документа из BSON-строки
- MongoDB\BSON\Document::fromJSON — Создаёт новый экземпляр документа из JSON-строки
- MongoDB\BSON\Document::fromPHP — Создаёт новый экземпляр документа из PHP-данных
- MongoDB\BSON\Document::get — Возвращает значение ключа в документе
- MongoDB\BSON\Document::getIterator — Возвращает итератор для документа BSON
- MongoDB\BSON\Document::has — Возвращает, присутствует ли ключ в документе
- MongoDB\BSON\Document::offsetExists — Проверяет, присутствует ли ключ в документе
- MongoDB\BSON\Document::offsetGet — Возвращает значение ключа в документе
- MongoDB\BSON\Document::offsetSet — Реализует интерфейс ArrayAccess
- MongoDB\BSON\Document::offsetUnset — Реализует интерфейс ArrayAccess
- MongoDB\BSON\Document::toCanonicalExtendedJSON — Возвращает Canonical Extended JSON-представление BSON-документа
- MongoDB\BSON\Document::toPHP — Возвращает PHP-представление BSON-документа
- MongoDB\BSON\Document::toRelaxedExtendedJSON — Возвращает представление BSON-документа в слабом расширенном JSON-формате
- MongoDB\BSON\Document::__toString — Возвращает строковое представление данного BSON-документа

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