Please wait while we load your page...


PHP Manual :: MongoDB\BSON\Unserializable::bsonUnserialize

MongoDB\BSON\Unserializable || MongoDB\Driver\Exception || PHP Manual

(mongodb >=1.0.0)

MongoDB\BSON\Unserializable::bsonUnserializeConstructs the object from a BSON array or document


abstract public void MongoDB\BSON\Unserializable::bsonUnserialize ( array $data )

Called during unserialization of the object from BSON. The properties of the BSON array or document will be passed to the method as an array.

Remember to check for an _id property when handling data from a BSON document.


This method acts as the constructor of the object. The __construct() method will not be called after this method.


data (array)

Properties within the BSON array or document.

Return Values

The return value from this method is ignored.


Example #1 MongoDB\BSON\Unserializable::bsonUnserialize() example


class MyDocument implements MongoDB\BSON\Unserializable
$data = [];

bsonUnserialize(array $data)
$this->data $data;

$bson MongoDB\BSON\fromJSON('{ "foo": "bar" }');
$value MongoDB\BSON\toPHP($bson, ['root' => 'MyDocument']);


The above example will output:

object(MyDocument)#1 (1) {
  array(1) {
    string(3) "bar"

See Also

MongoDB\BSON\Unserializable || MongoDB\Driver\Exception || PHP Manual
Live Chat Not Available