Docs 菜单
Docs 主页
/
查询联合数据
/

模式管理

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

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

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

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

MongoSQL 支持以下JSON schema字段:

  • bsonType

  • items

  • properties

  • additionalProperties

  • required

注意

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

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

在此页面上