Docs Menu
Docs Home
/ / /
PHP Library Manual
/

BSON

On this page

  • Overview
  • Classes

MongoDB stores data records as BSON documents. BSON is a binary representation of JSON documents, though it contains more data types than JSON. For the BSON spec, see bsonspec.org.

By default, the MongoDB PHP Library returns BSON documents as MongoDB\Model\BSONDocument objects and BSON arrays as MongoDB\Model\BSONArray objects, respectively.

MongoDB\Model\BSONArray

This class extends PHP's ArrayObject class. It also implements PHP's JsonSerializable interface and the extension's MongoDB\BSON\Serializable and MongoDB\BSON\Unserializable interfaces.

By default, the library will deserialize BSON arrays as instances of this class. During BSON and JSON serialization, instances of this class will serialize as an array type (array_values() is used internally to numerically reindex the array).

MongoDB\Model\BSONDocument

This class extends PHP's ArrayObject class. It also implements PHP's JsonSerializable interface and the extension's MongoDB\BSON\Serializable and MongoDB\BSON\Unserializable interfaces.

By default, the library will deserialize BSON documents as instances of this class. During BSON and JSON serialization, instances of this class will serialize as a document type (object casting is used internally).

Back

API Documentation

On this page