Altova XMLSpy 2023 Enterprise Edition

MongoDB应用程序数据平台将数据存储为JSON结构,但以二进制的方式表示数据。这种表示形式称为“Binary JSON(二进制JSON)”或BSON。在MongoDB中使用BSON的主要好处是:

 

BSON的二进制格式比JSON文档文本的解析速度更快。

由于JSON限制了数据类型,因此BSON提供了更多的数据类型(尤其是更多的数值数据类型)。

 

有关MongoDB和BSON的更多信息,请参见MongoDB网页

 

编辑BSON数据的JSON Schema

MongoDB能够在添加和修改数据库数据期间根据JSON Schema文档验证数据库数据。然而,由于额外的BSON数据类型不是官方JSON Schema规范的一部分,而是对它们的补充,BSON的JSON Schema可以在XMLSpy中通过覆盖在JSON Schema编辑器上的BSON编辑层进行编辑。除了标准的JSON功能以外,此编辑层还允许您添加和修改BSON特定的Schema功能。

 

因此,无论是否有BSON编辑层,您都可以编辑任何版本的JSON Schema文档。当在没有BSON编辑层的情况下编辑文档时,它将被视为一个纯JSON Schema文档。有了BSON支持,可以在JSON Schema文档中定义额外的BSON特定的功能。要在JSON Schema视图中为活动文档打开BSON编辑功能,请选中主窗口右上方的BSON支持复选框(参见下方截图中的绿圈部分)。请注意,BSON支持(i) 在任何版本的JSON Schema中都可以启用,和(ii) 仅适用于当前文档;可以单独为每个文档打开/关闭。

JSONBSONSupport

 

BSON类型

在打开BSON编辑层后,BSON数据类型可用于JSON对象、属性和数组项。指定BSON类型的组件,请执行以下两步:

 

1.通过选择BSON作为JSON基本类型来指定组件具有BSON数据类型(而不是JSON数据类型)。您可以在组件的数据类型选择器组合框中执行此操作(通过双击类型值;参见左下方的截图),或在组件的“详细信息”输入助手中执行此操作(参见右下方截图)。

单击以展开/折叠     JSONSVBSONTypeinDetailsEH

2.在选择了BSON作为组件的基本类型后,便可选择BSON类型。在组件的数据类型选择(参见下方截图中的左箭头)或“详细信息”输入助手(参见下方截图中的右箭头)中选择BSON类型。

单击以展开/折叠

 

禁用BSON支持

如果您将BSON类型分配给JSON Schema组件(如上文所述),然后取消选中文档中的BSON支持选项,将出现一个消息框。系统会提示您文档中有BSON类型,询问您是否要删除/转换或保留BSON类型。如果您选择删除/转换,则会转换那些可以被转换为JSON类型的BSON类型,而其他类型将被删除。如果您选择保留JSON类型,它们将被保留,但会在Schema视图中显示为橙色,因为BSON类型支持已被禁用(参见下方截图)。

单击以展开/折叠

 

© 2017-2023 Altova GmbH