(PECL mongo >= 0.8.1)
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.
MongoBinData::FUNC
0x01
MongoBinData::BYTE_ARRAY
0x02
MongoBinData::UUID
0x03
MongoBinData::MD5
0x05
MongoBinData::CUSTOM
0x80