TingYu Tools

BSON ⇄ JSON

EJSON 支持

JSON 输入 (EJSON)

转换选项

选择 BSON 二进制数据的编码格式

💡 使用说明

什么是 BSON?

BSON (Binary JSON) 是一种二进制序列化格式,主要用于 MongoDB 数据库存储和网络传输。它扩展了 JSON,支持更多数据类型。

BSON 优势

  • 高效存储:二进制格式,比 JSON 文本更紧凑
  • 快速遍历:包含长度前缀,便于快速跳过
  • 丰富类型:支持 Date、ObjectId、Binary 等
  • MongoDB 原生:MongoDB 的原生存储格式
  • EJSON 支持:支持扩展 JSON 语法

应用场景

  • MongoDB:数据库文档存储和查询
  • 数据传输:高效的二进制数据交换
  • 数据备份:MongoDB 数据导出导入
  • RPC 通信:二进制远程调用协议
  • 日志存储:结构化日志的二进制存储

EJSON 特殊类型

  • ObjectId: $oid: 507f1f77bcf86cd799439011
  • Date: $date: 2020-01-01T00:00:00.000Z
  • Binary: $binary: base64: ..., subType: 00
  • Regex: $regularExpression: pattern: ^test, options: i

示例

JSON (EJSON):

{"name": "Alice", "age": 30}

BSON (Base64):

JQAAAAJuYW1lAAYAAABBbGljZQAQYWdlAB4AAAA=

🍃 BSON 是 MongoDB 的核心存储格式

🗜️

输入数据,自动转换并显示结果