BSON
外觀
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