模式管理
Atlas SQL 模式是描述 MongoDB 中存在的数据的 JSON 模式,包括其多态性、稀疏性和嵌套的结构化数据。Atlas Data Federation 可以通过对集合或视图中的文档中的数据进行采样来自动生成模式。将基于 SQL 的工具连接到 Atlas 数据源时,Atlas SQL 模式是必需的。
Atlas SQL 利用 Atlas Data Federation 作为其查询引擎。在联合数据库级别配置 Atlas SQL 模式。
创建 SQL 连接后,验证 Atlas SQL 模式是否已到位。对于快速启动 Atlas SQL 设置,Atlas Data Federation 通过从您的集合或视图中的文档中抽样数据来自动生成模式。对于 Atlas SQL 的高级配置设置,请从基于 SQL 的工具为您希望分析的任何 Atlas Data Federation 集合生成 Atlas SQL。
如果您重命名已经具有模式的集合或视图,则模式也会被重命名。
此外,对于通配符 ( *
) 集合,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 模式字段
Atlas SQL 支持以下JSON schema 字段:
bsonType
items
properties
additionalProperties
required
注意
您可以为 items
字段提供单个文档或文档数组。检索模式时,items
字段会显示用于设置模式的表单。
要了解有关这些字段的更多信息,请参阅 JSON schema 关键字。