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 の JsonSerialize も実装されています インターフェースと拡張機能の MongoDB\BSON\Serializeable MongoDB\BSON\Unserializeable インターフェース。
デフォルトでは、ライブラリはこのクラスのインスタンスとして BSON 配列を逆直列化します。 BSON および JSON の直列化中に、このクラスのインスタンスは配列型( array_values() は配列の数値を再インデックス化するために内部で使用されます)。
MongoDB\Model\BSONDocument
このクラスは、PHP の ArrayObject を拡張したもの クラス。また、PHP の JsonSerialize も実装されています インターフェースと拡張機能の MongoDB\BSON\Serializeable MongoDB\BSON\Unserializeable インターフェース。
デフォルトでは、ライブラリは BSON ドキュメントをこのクラスのインスタンスとして逆直列化します。 BSON および JSON の直列化中に、このクラスのインスタンスはドキュメント型( オブジェクトキャスト 内部で使用されます)。