BSON
主にMongoDBのデータストレージ及びネットワーク転送フォーマットとして利用されているデータ交換フォーマット
From Wikipedia, the free encyclopedia
データ型と構文
効率
JSONに比べて、ストレージ容量及びスキャン速度に効率的な設計である。 大容量のデータのスキャンを容易にするため、データ長部が扱われる。 データのプレフィックス長や配列指数によっては、JSONよりも多くの容量を占めることもある[2]。
例
例文{"hello":"world"} は以下のように格納される:
Bson:
\x16\x00\x00\x00 // total document size
\x02 // 0x02 = type String
hello\x00 // field name
\x06\x00\x00\x00world\x00 // field value (size of value, value, null terminator)
\x00 // 0x00 = type EOO ('end of object')