Note MongoBinData::CUSTOM has value 0x80, not 0xf0
(PECL mongo >= 0.8.1)
Esta extensión que define esta clase está obsoleta. En su lugar debe usarse la extensión MongoDB. Las alternativas a esta clase son:
Un objeto que se puede usar para almacenar y obtener datos binarios de la base de datos.
El tamaño máximo de un objeto que puede insertarse en la base de datos es de 16 MB. Para datos mayores (películas, música, la autobiografía de Henry Kissinger), utilice MongoGridFS. Para datos menores a 16 MB, sería más sencillo embeberlos en el documento utilizando MongoBinData.
Por ejemplo, para embeber una imagen en un documento, se podría escribir:
<?php
$profile = array(
"username" => "foobity",
"pic" => new MongoBinData(file_get_contents("gravatar.jpg"), MongoBinData::GENERIC),
);
$users->save($profile);
?>
Esta clase contiene un campo type, que actualmente no
proporciona ninguna funcionalidad al controlador de PHP o a la base de datos. Hay
7 tipos predefinidos, los cuales están definidos más abajo como constantes de clase. Para
respetar la retrocompatibilidad, el controlador de PHP utiliza
MongoBinData::BYTE_ARRAY
como el predeterminado; sin embargo,
podría cambiar a MongoBinData::GENERIC
en el futuro.
Se anima a los usuarios a especificar un tipo en
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
0x80
Versión | Descripción |
---|---|
1.5.0 |
Se añadieron las constantes MongoBinData::GENERIC
y MongoBinData::UUID_RFC4122 .
|