BSONとは

BSONとは

BSONは主にMongoDBのデータストレージ及びネットワーク転送フォーマットとして利用されている、データ交換フォーマットである。 単純なデータ構造や連想配列(MongoDBではオブジェクトまたはドキュメントと表す)を示すバイナリ構造であり、 名称はJSON由来であり、「バイナリ型JSON」の略語である

参考:WIKIPEDA

BSONとJSONの違い

  • BSONはJSONに似たドキュメントの効率的な格納に特化した形式です。
  • BSONは従来のJSONデータ型のサポートに加えて、日付とバイナリデータもネイティブでサポートします。
  • BSONはそのバイナリ形式なので、JSONのように人間が読める形式ではありません。
  • 同等のBSONファイルは常にJSONよりも小さいとは限りません。
  • JSONを使用すると各バイトを解析する必要がある一方で、読み取り時に不要なレコードを簡単にスキップできます。

Goライブライ

GoでBSONを利用するためには、ライブラリをインストールする必要があります。

$ go get gopkg.in/mgo.v2/bson

コメントを残す