簡介
BSON(/ˈbiːsən/)是一種
計算機數據交換格式,主要被用作
MongoDB資料庫中的數據存儲和網路傳輸格式。它是一種二進制表示形式,能用來表示簡單
數據結構、
關聯數組(MongoDB中稱為“對象”或“文檔”)以及MongoDB中的各種數據類型。BSON之名緣於
JSON,含義為Binary JSON(二進制JSON)。
數據類型和語法
BSON文檔(對象)由一個有序的元素列表構成。每個元素由一個欄位名、一個類型和一個值組成。欄位名為字元串。類型包括:
BSON的類型名義上是
JSON類型的一個
超集(JSON沒有date或位元組數組類型),但一個例外是沒有像JSON那樣的通用“數字”(number)類型。
效率
與JSON相比,BSON著眼於提高存儲和掃描效率。BSON文檔中的大型元素以長度欄位為前綴以便於掃描。在某些情況下,由於長度前綴和顯式數組索引的存在,BSON使用的空間會多於JSON。
參見
數據序列化格式比較
UBJSON
Action Message Format
MessagePack
面向文檔的資料庫
Wireless Binary XML(WBXML)
Efficient XML Interchange
Sereal