MongoSQL 模式是JSON模式,用于描述MongoDB中存在的数据,包括其多态性、稀疏性和嵌套的结构化数据。Atlas Data Federation可以通过对集合或视图中的文档中的数据进行采样来自动生成模式。将基于SQL的工具连接到Atlas数据源时,需要使用 MongoSQL 模式。
MongoSQL 利用Atlas Data Federation作为查询引擎。在联合数据库级别配置 MongoSQL 模式。
创建SQL连接后,验证 MongoSQL模式是否就位。对于快速入门 MongoSQL设立, Atlas Data Federation通过对集合或视图中的文档中的数据进行采样来自动生成模式。对于 MongoSQL 的高级配置设立,请为您希望通过基于SQL的工具分析的任何Atlas Data Federation集合生成 MongoSQL。
如果您重命名已经具有模式的集合或视图,则模式也会被重命名。
此外,对于通配符 ( *) 集合,Atlas Data Federation 会在命名空间目录中为通配符 (*) 集合发现集合时生成模式。
管理模式
您可以为所有集合和视图手动生成模式,设立或安排模式更新,以及使用用户界面或mongosh查看存储的模式。 您还可以安排定期模式更新。
您可以通过对空模式文档运行“使用mongosh编辑模式”命令来手动删除集合或视图的模式。 在以下情况下, Data Federation会自动删除集合或视图的模式:
此外,对于通配符 (*) 集合,Atlas Data Federation 发现该集合已从命名空间目录中被删除时将删除此模式。
JSON schema 格式
集合的模式是一个包含以下两个字段的文档:jsonSchema 和 version。
"schema" : { "version" : NumberLong(1), "jsonSchema" : <JSON Schema object> }
version字段表示文档使用的模式格式的版本。 该值始终为1 。 jsonSchema字段是描述命名空间模式的文档。
支持的 JSON 模式字段
MongoSQL 支持以下JSON schema字段:
bsonTypeitemspropertiesadditionalPropertiesrequired
注意
您可以为 items 字段提供单个文档或文档数组。检索模式时,items 字段会显示用于设置模式的表单。
要了解有关这些字段的更多信息,请参阅 JSON schema 关键字。