BSON (二进制 JSON) 是流行的 MongoDB NoSQL 数据库所使用的的数据格式。它类似于 JSON,但设计用于高效的存储和扫描。与 JSON 不同,BSON 是一种二进制格式,默认情况下不适合人类阅读。BSON 的二进制结构编码了类型和长度信息,这使得它比纯 JSON 格式可以更快地解析。自其最初定义以来,BSON 已经扩展,增加了某些可选的、非 JSON 原生的数据类型,例如日期和二进制数据,这些对于 MongoDB 至关重要。
由于BSON是一种二进制格式,因此无法在基于文本的编辑器中直接编辑。然而,XMLSpy 包含一个独特的、图形化的 BSON 编辑器,名为“网格视图”。在“网格视图”中编辑 BSON 可以让您一目了然地了解二进制文档的结构。您可以滚动浏览并展开/折叠项目,以在不同的层级查看文档结构。您可以通过在网格中添加、删除或移动对象来轻松修改结构。您可以重新组织文本的整个块(例如,通过排序或移动它们)。
诸如表格模式(用于重复节点)、自动类型检测以及单元格内编辑功能,这些特性使得用户能够轻松理解二进制文档的结构,并根据需要进行编辑。
除了在网格视图中进行图形化编辑,XMLSpy 还支持:
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 来存储患者的医疗记录。他们的目标是:
使用 XMLSpy,他们可以:
凭借其可视化设计范式,开发者可以快速、高效地完成工作,并减少错误。一个可选的最后步骤是使用 Altova MapForce 来映射、转换和整合 MongoDB 数据,使其与其他系统(如 SQL 数据库和 XML 报表)进行集成。

