BSON 编辑工具。

MongoDB对二进制JSON的支持。

  • 图形化 BSON 编辑器。
  • BSON 验证支持。
  • 将 BSON 转换为 JSON 和 YAML,以及将 JSON 和 YAML 转换为 BSON。
  • 使用 XQuery 查询 BSON 数据。
  • 从 JSON 模式生成 BSON。
  • 编辑 BSON 格式的 JSON 模式。
  • 内置了对 BSON 数据类型选择的支持。
  • MongoDB 数据映射。

什么是BSON?

BSON (二进制 JSON) 是流行的 MongoDB NoSQL 数据库所使用的的数据格式。它类似于 JSON,但设计用于高效的存储和扫描。与 JSON 不同,BSON 是一种二进制格式,默认情况下不适合人类阅读。BSON 的二进制结构编码了类型和长度信息,这使得它比纯 JSON 格式可以更快地解析。自其最初定义以来,BSON 已经扩展,增加了某些可选的、非 JSON 原生的数据类型,例如日期和二进制数据,这些对于 MongoDB 至关重要。

BSON 编辑器:网格视图。

由于BSON是一种二进制格式,因此无法在基于文本的编辑器中直接编辑。然而,XMLSpy 包含一个独特的、图形化的 BSON 编辑器,名为“网格视图”。在“网格视图”中编辑 BSON 可以让您一目了然地了解二进制文档的结构。您可以滚动浏览并展开/折叠项目,以在不同的层级查看文档结构。您可以通过在网格中添加、删除或移动对象来轻松修改结构。您可以重新组织文本的整个块(例如,通过排序或移动它们)。

诸如表格模式(用于重复节点)、自动类型检测以及单元格内编辑功能,这些特性使得用户能够轻松理解二进制文档的结构,并根据需要进行编辑。

图形化 BSON 编辑器。

除了在网格视图中进行图形化编辑,XMLSpy 还支持:

  • 对 BSON 数据进行基于 JSON Schema 的验证。
  • BSON 和 JSON 或 YAML 之间的转换。
  • 从 JSON 模式生成 BSON 实例。
  • 使用 XQuery 查询 BSON 数据。

在 JSON Schema 中编辑 BSON 数据。

JSON Schema 中使用的 BSON 数据类型。

XMLSpy 包含一个强大的图形化界面。 JSON 模式编辑器。 内置了对定义 BSON 数据类型的支持。

MongoDB 提供了验证数据库数据的功能,该功能使用 JSON 模式文档进行验证。由于 BSON 数据类型是对标准 JSON 类型的补充,因此 XMLSpy 提供了针对 BSON 的编辑层,允许您在 JSON 模式开发过程中添加和修改 BSON 特有的模式特性。

当您在 JSON Schema 视图中启用 BSON 支持后,BSON 数据类型将可用于 JSON 对象、属性和数组项。当组件的基础类型被设置为 BSON 时,这些 BSON 类型将可供选择。

XMLSpy图形化JSON模式编辑器对BSON格式的支持,可以帮助团队验证用于MongoDB和其他应用程序的实际BSON数据。

示例用例。

MongoDB 默认情况下不强制使用模式,但实际应用中,通常需要验证存储的数据的结构和类型。JSON Schema 可以在这方面发挥作用,而 XMLSpy 对 BSON 的支持使得实现这一功能变得非常容易。

一个实际的例子是,一个开发团队正在开发一款医疗应用程序,他们使用 MongoDB 来存储患者的医疗记录。他们的目标是:

  • 验证来自移动应用程序的输入数据。
  • 请确保正确使用诸如 _id (ObjectId)、birthDate (Date) 和 dosage (Decimal128) 等字段。

使用 XMLSpy,他们可以:

  • 使用 BSON 数据类型创建 JSON Schema。
  • 在数据进入数据库之前,对其进行真实性验证。
  • 将该数据结构与前端开发人员和API团队共享。

凭借其可视化设计范式,开发者可以快速、高效地完成工作,并减少错误。一个可选的最后步骤是使用 Altova MapForce 来映射、转换和整合 MongoDB 数据,使其与其他系统(如 SQL 数据库和 XML 报表)进行集成。