BSON
Overview
MongoDB将数据记录存储为BSON文档。 BSON是JSON文档的二进制表示形式,但它包含的数据类型比JSON更多。 有关BSON规范,请参阅 bsonspec.org 。
默认, MongoDB PHP库分别将BSON文档返回为 MongoDB\Model\BSONDocument
对象,并将BSON数组返回为MongoDB\Model\BSONArray
对象。
类
MongoDB\Model\BSONArray
该类扩展了 PHP 的 ArrayObject 类。它还实现了 PHP 的 JsonSerializable 接口和扩展的 MongoDB\ BSON\Serializable 和 MongoDB\ BSON\Unserializable 接口。
默认情况下,该库会将 BSON 数组反序列化为该类的实例。 在 BSON 和 JSON 序列化期间,此类的实例将序列化为数组类型 ( array_values() 在内部用于以数字方式重新索引数组)。
MongoDB\Model\BSONDocument
该类扩展了 PHP 的 ArrayObject 类。它还实现了 PHP 的 JsonSerializable 接口和扩展的 MongoDB\ BSON\Serializable 和 MongoDB\ BSON\Unserializable 接口。
默认情况下,该库会将 BSON 文档反序列化为该类的实例。 在 BSON 和 JSON 序列化期间,此类的实例将序列化为文档类型( 对象转换 在内部使用)。