# The MongoDB\BSON\Unserializable interface

(mongodb >=1.0.0)

## Introduction

Classes that implement this interface may be specified in a type map for unserializing BSON arrays and documents (both root and embedded).

## Interface synopsis

class MongoDB\BSON\Unserializable {
/* Methods */
abstract public bsonUnserialize(array `$data`): void
}

## Changelog

Version | Description
--- | ---
PECL mongodb 2.0.0 | Return types previously declared as tentative are now enforced.
PECL mongodb 1.15.0 | Return types for methods are declared as tentative on PHP 8.0 and newer, triggering deprecation notices in code that implements this interface without declaring the appropriate return types. The `#[ReturnTypeWillChange]` attribute can be added to silence the deprecation notice.

## Table of Contents

- MongoDB\BSON\Unserializable::bsonUnserialize — Constructs the object from a BSON array or document

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open