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 の直列化中に、このクラスのインスタンスはドキュメント型(オブジェクトキャスティングが内部で使用されます)として直列化されます。