Note MongoBinData::CUSTOM has value 0x80, not 0xf0
Clase MongoBinData
(PECL mongo >= 0.8.1)
Introducción
Objeto para almacenar y consultar datos binarios de la base de datos.
El tamaño máximo de un objeto que puede insertarse en la base de datos es 4Mb. Para datos superiores (películas, música, autobiografía de Henry Kissinger), utilice MongoGridFS. Para datos inferiores a 4Mb, lo más probable es que lo más sencillo sea empotrarlo al documento utilizando MongoBinData.
Por ejemplo, para empotrar una imagen a un documento, se podría escribir:
<?php
$profile = array("username" => "foobity",
"pic" => new MongoBinData(file_get_contents("gravatar.jpg"))
);
$users->save($profile);
?>
Esta clase contiene el campo type, que actualmente no proporciona ninguna funcionalidad al driver de la base de datos. Hay 5 tipos predefinidos (las contantes de clase definidas abajo), y los usuarios puede definir los suyos propios (se corre el riesgo de que colisione con la especificación BSON). Por omisión, el driver de PHP siempre utiliza el tipo 2: un array de bytes.
Sinopsis de la Clase
Constantes predefinidas
Tipos de Datos Binarios
-
MongoBinData::FUNC0x01 - Función.
-
MongoBinData::BYTE_ARRAY0x02 - Array de bytes.
-
MongoBinData::UUID0x03 - Identificador Único Universal.
-
MongoBinData::MD50x05 - MD5.
-
MongoBinData::CUSTOM0x80 - Tipo definido por el usuario.
Tabla de contenidos
- MongoBinData::__construct — Crea un nuevo objeto de datos binarios
- MongoBinData::__toString — Representación en forma de string de este objeto de datos binarios
