BSON(Binary JSON,二进制 JSON)是类似 JSON 文档的二进制编码序列化格式。BSON 的设计目标是轻量级、可遍历且高效。它主要用作流行的 NoSQL 数据库 MongoDB 中的数据存储和网络传输格式。BSON 扩展了 JSON 模型,以包含 JSON 原生不支持的额外数据类型,例如日期(dates)、二进制数据(binary data)和正则表达式(regular expressions)。这使得它更适合存储复杂的数据结构。与基于文本的 JSON 相比,二进制格式允许更快的解析和序列化速度,这对于数据库系统中的性能至关重要。BSON 文档可以轻松地被索引和查询,使其成为除 MongoDB 之外各种应用(包括数据交换和配置文件)的通用格式。其紧凑的尺寸和高效的编码有助于减少存储空间和加快数据传输速率。BSON 还被设计为易于遍历,允许在无需解析整个结构的情况下高效访问文档内的特定元素。