(PECL mongo >= 0.8.1)
Расширение, задающее этот класс, объявлено устаревшим. Вместо него используйте расширение MongoDB. Есть такие альтернативы:
Объект, который может использоваться для хранения или получения бинарных данных из базы данных.
Максимальный размер одного документа, вставляемого в базу данных составляет 16 МБ. Для данных превышающих этот размер (видео, аудио, автобиографии Генри Киссенджера) используйте MongoGridFS. Данные менее 16МБ, возможно, будет лучше вставлять непосредственно в документ, используя MongoBinData.
Например, для вставки изображения в документ, можно написать:
<?php
$profile = array(
"username" => "foobity",
"pic" => new MongoBinData(file_get_contents("gravatar.jpg"), MongoBinData::GENERIC),
);
$users->save($profile);
?>
Данный класс содержит поле type, который на данный момент
не предоствляют дополнительной функциональности в базе данных или драйвере PHP.
Существует семь предопределенных типов, которые являются константами класса и описаны
ниже. Для обратной совместимости, драйвер PHP по умолчанию использует тип
MongoBinData::BYTE_ARRAY
; однако, в будущем, его могут
поменять на MongoBinData::GENERIC
.
Пользователи поощряются указывать тип в конструкторе
MongoBinData::__construct().
MongoBinData::GENERIC
0x00
MongoBinData::FUNC
0x01
MongoBinData::BYTE_ARRAY
0x02
MongoBinData::GENERIC
).
MongoBinData::UUID
0x03
MongoBinData::UUID_RFC4122
).
MongoBinData::UUID_RFC4122
0x04
MongoBinData::MD5
0x05
MongoBinData::CUSTOM
0xf0
Версия | Описание |
---|---|
1.5.0 |
Добавлены константы MongoBinData::GENERIC и
MongoBinData::UUID_RFC4122 .
|