Docs 菜单
Docs 主页
/
MongoDB Atlas
/ /

模式管理

在此页面上

  • 管理模式
  • JSON schema 格式
  • 支持的 JSON 模式字段

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 发现该集合已从命名空间目录中被删除时将删除此模式。

集合的模式是一个包含以下两个字段的文档:jsonSchemaversion

"schema" : {
"version" : NumberLong(1),
"jsonSchema" : <JSON Schema object>
}

version字段表示文档使用的模式格式的版本。 该值始终为1jsonSchema字段是描述命名空间模式的文档。

Atlas SQL 支持以下JSON schema 字段:

  • bsonType

  • items

  • properties

  • additionalProperties

  • required

注意

您可以为 items 字段提供单个文档或文档数组。检索模式时,items 字段会显示用于设置模式的表单。

要了解有关这些字段的更多信息,请参阅 JSON schema 关键字

后退

查询