コンテンツへスキップ
uencoder

BSON Format

BSON (Binary JSON) は MongoDB が使用するバイナリ符号化形式であり、JSON の型に加えて Date、ObjectId、Binary、RegExp などの拡張型をサポートする。

目的

MongoDB に対して走査可能で型が豊富なバイナリドキュメント表現を提供し、効率的なインデックスとクエリを支える。

メカニズム

ドキュメントは長さプレフィックス付きの (キー, 型, 値) 三組の列として符号化され、型が値の種別(double/string/document/array/binary/objectid/date など)を識別する。要素はキー順に配置され、走査が容易である。

ユースケース

  • MongoDB のドキュメント保存
  • MongoDB のワイヤープロトコル
  • 型豊富なバイナリ交換

関連ツール

References