跳至內容

BSON

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

BSON(/ ˈbiːsən /)是一種電腦資料交換格式,主要予人去用做咧 MongoDB 資料庫內底的資料儲存佮網路傳輸的格式。伊是一種二進位表示形式,會當用來表示簡單資料結構、關聯陣列(MongoDB 中稱做「東西」抑是「文件」)以及 MongoDB 著的各種資料類型。BSON 之名緣佇 JSON,含義為 Binary JSON(二進位 JSON)。

資料類型佮語法

BSON 文件(東西)由一个順序的元素列表構成。每一个元素由一个欄位名、一个類型佮一个值組成。欄位名做字捾。類型包括:

  • string
  • integer(三十二抑六十四个元)
  • double(六十四位元 IEEE 七仔五十四浮點數)
  • decimal 一百二十八(一百二十八个元 IEEE 七百五十四抹兩千空八浮點數;Binary Integer Decimal 變體), 適合作為任意精度為三十四个十進位數字的數字載體,上大值近若像十石樵空六千一百四十五
  • date(整數,自 UNIX 時間的毫秒數 )
  • byte array(二進位陣列)
  • 布林(` true ` 抑是 ` false `)
  • null
  • BSON 東西
  • BSON 陣列
  • JavaScript 代碼
  • MD 五二進位資料
  • 正規表示式(Perl 相容的正規表示式,即 PCRE,版本八堵四一,含 UTF ma八支援;佮 Python 無完全相容)

BSON 的類型名義頂懸是 JSON 類型的一个超集(JSON 無咧 date 或者是位元組陣列類型), 但是一个例外是無親像 JSON 彼款的通用「數字」(number)類型。

效率

佮 JSON 相比並,BSON 目睭提懸儲存佮掃描效率提懸。BSON 文件中間大型元素以長度欄位做字首通好掃描。佇某一寡狀況下,因為長度字首佮顯式陣列索引起的存在,BSON 使用的空間會較捷 JSON。

一个內容為 { " hello " : " world " } 的文件共儲存做:

參見

  • 一百二三
  • JSON
  • CBOR
  • Smile(二進位 JSON)
  • UBJSON
  • Protocol Buffers
  • Action Message Format
  • Thrift
  • MessagePack
  • 文件導向的資料庫
  • MongoDB
  • ASN . 一
  • Wireless Binary XML(WBXML)
  • Efficient XML Interchange
  • Sereal

參考文獻

外部連結

  • BSON Specification
  • BSON documentation on the MongoDB website
  • bsondump tool included with MongoDB