(mongodb >=1.0.0)
Класс представляет и обрабатывает типы двоичных данных в виде массива байтов для хранения BSON-документа. Бинарные значения хранят подтипы — идентификаторы, которые указывают тип данных в массиве байтов. Подтипы от 0 до 127 предопределили или зарезервировали. Подтипы в диапазоне 128-255 задаются пользователем.
$vector, MongoDB\BSON\VectorType $vectorType): MongoDB\BSON\BinaryMongoDB\BSON\Binary::TYPE_GENERICMongoDB\BSON\Binary::TYPE_FUNCTIONMongoDB\BSON\Binary::TYPE_OLD_BINARYMongoDB\BSON\Binary::TYPE_GENERIC).
MongoDB\BSON\Binary::TYPE_OLD_UUIDMongoDB\BSON\Binary::TYPE_UUID). Обязательное требование
к двоичным данным этого типа в объекте Binary — длина составляет 16 байтов.
Исторически другие драйверы кодировали значения этого типа
по правилам, которые соответствовали внутренним языковым соглашениям
(например, с разным порядком байтов), что делает
тип непереносимым. PHP-модуль не применяет обработок для кодирования
или декодирования данных этого типа.
MongoDB\BSON\Binary::TYPE_UUIDMongoDB\BSON\Binary::TYPE_MD5MongoDB\BSON\Binary::TYPE_ENCRYPTEDMongoDB\BSON\Binary::TYPE_COLUMNMongoDB\BSON\Binary::TYPE_SENSITIVEMongoDB\BSON\Binary::TYPE_VECTORMongoDB\BSON\Binary::TYPE_USER_DEFINED| Версия | Описание |
|---|---|
| PECL-модуль mongodb 2.2.0 |
Добавили константу MongoDB\BSON\Binary::TYPE_VECTOR,
а также функции MongoDB\BSON\Binary::fromVector(),
MongoDB\BSON\Binary::getVectorType()
и MongoDB\BSON\Binary::toArray().
|
| PECL-модуль mongodb 2.0.0 | Класс больше не реализует интерфейс Serializable. |
| PECL-модуль mongodb 1.17.0 |
Добавили тип MongoDB\BSON\Binary::TYPE_SENSITIVE.
|
| PECL-модуль mongodb 1.12.0 |
Реализовали интерфейс Stringable для PHP 8.0+.
Добавили тип MongoDB\BSON\Binary::TYPE_COLUMN.
|
| PECL-модуль mongodb 1.7.0 |
Добавили тип MongoDB\BSON\Binary::TYPE_ENCRYPTED.
|
| PECL-модуль mongodb 1.3.0 | Реализовали интерфейс MongoDB\BSON\BinaryInterface. |
| PECL-модуль mongodb 1.2.0 | Реализовали интерфейсы Serializable и JsonSerializable. |