BSON 基本介绍

BSON(Binary JSON)是一种二进制形式的存储格式,扩展了JSON的数据表示能力。

数据类型支持

BSON在JSON原有数据类型基础上,增加了多种特殊数据类型:

  • Date类型:用于存储日期时间信息
  • Binary Data类型:用于存储二进制数据
  • ObjectId:MongoDB专用唯一标识符

基本特点

  1. 轻量性

    • 紧凑的二进制编码方式
    • 特别适合网络传输和磁盘存储
  2. 可遍历性

    • 保留类似JSON的层次结构
    • 内置长度前缀机制
  3. 高效性

    • 编码/解码速度比文本JSON快5-10倍
    • 支持多种数据类型的原生表示

BSON类型

  1. Double:64位浮点数
  2. String:UTF-8编码的字符串
  3. Object:嵌套的BSON文档
  4. Array:值的有序集合
  5. Binary data:任意二进制数据
  6. ObjectId:MongoDB文档默认的唯一标识符
  7. Boolean:true或false
  8. Date:64位整数表示自Unix纪元以来的毫秒数
  9. Null:表示空值
  10. Integer:32位有符号整数
  11. Timestamp:特殊内部类型
  12. Long:64位有符号整数
  13. Decimal128:128位十进制浮点数
  14. Regular Expression:正则表达式

应用场景

  1. MongoDB数据库的默认数据存储格式
  2. 网络数据交换格式
  3. 二进制数据序列化