Tipos
PHP Manual

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

MongoBinData {
/* Constantes */
const int FUNC = 1 ;
const int BYTE_ARRAY = 2 ;
const int UUID = 3 ;
const int MD5 = 5 ;
const int CUSTOM = 128 ;
/* Fields */
public string $bin ;
public int $type = 2 ;
/* Métodos */
public __construct ( string $data [, int $type = 2 ] )
public string __toString ( void )
}

Constantes predefinidas

Tipos de Datos Binarios

MongoBinData::FUNC
0x01
Función.
MongoBinData::BYTE_ARRAY
0x02
Array de bytes.
MongoBinData::UUID
0x03
Identificador Único Universal.
MongoBinData::MD5
0x05
MD5.
MongoBinData::CUSTOM
0x80
Tipo definido por el usuario.

Tabla de contenidos


Tipos
PHP Manual