BSON 基本介绍
BSON(Binary JSON)是一种二进制形式的存储格式,扩展了JSON的数据表示能力。
数据类型支持
BSON在JSON原有数据类型基础上,增加了多种特殊数据类型:
- Date类型:用于存储日期时间信息
- Binary Data类型:用于存储二进制数据
- ObjectId:MongoDB专用唯一标识符
基本特点
-
轻量性
- 紧凑的二进制编码方式
- 特别适合网络传输和磁盘存储
-
可遍历性
- 保留类似JSON的层次结构
- 内置长度前缀机制
-
高效性
- 编码/解码速度比文本JSON快5-10倍
- 支持多种数据类型的原生表示
BSON类型
- Double:64位浮点数
- String:UTF-8编码的字符串
- Object:嵌套的BSON文档
- Array:值的有序集合
- Binary data:任意二进制数据
- ObjectId:MongoDB文档默认的唯一标识符
- Boolean:true或false
- Date:64位整数表示自Unix纪元以来的毫秒数
- Null:表示空值
- Integer:32位有符号整数
- Timestamp:特殊内部类型
- Long:64位有符号整数
- Decimal128:128位十进制浮点数
- Regular Expression:正则表达式
应用场景
- MongoDB数据库的默认数据存储格式
- 网络数据交换格式
- 二进制数据序列化