Proporciona un array o un documento a serializar como BSON

# MongoDB\BSON\Persistable::bsonSerialize

(mongodb >=1.0.0)

MongoDB\BSON\Persistable::bsonSerialize — Proporciona un array o un documento a serializar como BSON

### Descripción

abstract public function MongoDB\BSON\Persistable::bsonSerialize(): array|stdClass|MongoDB\BSON\Document

Se invoca durante la serialización del objeto en BSON. El método debe devolver un array, stdClass, o MongoDB\BSON\Document.

El valor devuelto será siempre serializado como documento BSON. El documento serializado incluirá un campo que contiene el nombre de la clase del objeto. Por esta razón, no es posible devolver una instancia de MongoDB\BSON\PackedArray en este método.

Se recomienda incluir una propiedad _id (por ejemplo un MongoDB\BSON\ObjectId inicializado en el constructor) al devolver datos para un documento BSON raíz. En ausencia de una propiedad _id, la extensión o el servidor generará un MongoDB\BSON\ObjectId para las operaciones de inserción o upsert, respectivamente.

### Parámetros

Esta función no contiene ningún parámetro.

### Valores devueltos

Un array, stdClass, o MongoDB\BSON\Document a serializar como documento BSON.

### Historial de cambios

Versión | Descripción
--- | ---
PECL mongodb 2.0.0 | Los tipos de retorno previamente declarados como provisionales ahora son aplicados.
PECL mongodb 1.17.0 | Este método puede ahora también devolver instancias de MongoDB\BSON\Document además de array y stdClass.

### Ver también

- MongoDB\BSON\Serializable::bsonSerialize() - Proporciona un array o documento para serializar como BSON
- MongoDB\BSON\Unserializable::bsonUnserialize() - Construye el objeto a partir de un array o documento BSON
- MongoDB\BSON\Persistable
- Persistir datos

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