Note MongoBinData::CUSTOM has value 0x80, not 0xf0
(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
MongoBinData::FUNC
MongoBinData::BYTE_ARRAY
MongoBinData::GENERIC
).
MongoBinData::UUID
MongoBinData::UUID_RFC4122
).
MongoBinData::UUID_RFC4122
MongoBinData::MD5
MongoBinData::CUSTOM
Версия | Описание |
---|---|
1.5.0 |
Добавлены константы MongoBinData::GENERIC и
MongoBinData::UUID_RFC4122 .
|