(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::GENERIC0x00MongoBinData::FUNC0x01MongoBinData::BYTE_ARRAY0x02MongoBinData::GENERIC).
MongoBinData::UUID0x03MongoBinData::UUID_RFC4122).
MongoBinData::UUID_RFC41220x04MongoBinData::MD50x05MongoBinData::CUSTOM0x80| Versión | Descripción |
|---|---|
| 1.5.0 |
Se añadieron las constantes MongoBinData::GENERIC
y MongoBinData::UUID_RFC4122.
|