生成通配符集合
您可以动态生成映射到 Atlas 集群中数据的集合名称。 要动态生成集合名称,请在联合数据库实例存储配置中指定通配符 *
作为集合名称设置的值。
您可以使用 storageSetConfig命令配置用于生成通配符 ( *
) 集合的设置。
对于 Atlas 数据存储,您可以在联合数据库实例存储配置中生成以下通配符集合和数据库:
特定数据库的通配符collection
具有一个通配符collection的通配符数据库
您还可以动态生成与正则表达式模式匹配的collection名称。
要在联合数据库实例存储配置中生成映射到 Atlas 集群中数据的collection,请在联合数据库实例存储配置中配置以下设置:
将
*
指定为databases.[n].collections.[n].name
字段的值。省略
databases.[n].collections.[n].dataSources.[n].collection
字段。可选。 使用
databases.[n].collections.[n].dataSources.[n].collectionRegex
字段生成与正则表达式模式匹配的通配符collection名称。
例子
"databases" : [ { "name" : "<db-name>", "collections" : [ { "name" : "*", "dataSources" : [ { "storeName" : "<atlas-store-name>", "database" : "<atlas-db-name>", "collectionRegex" : "<regex-pattern>" } ] } ] } ]
您还可以使用create
管理命令和联合数据库实例用户界面来配置生成通配符collection的设置。
要在联合数据库实例存储配置中动态生成具有一个通配符集合的数据库,请在联合数据库实例存储配置中配置以下设置:
将
*
指定为databases.[n].name
字段的值。将
*
指定为databases.[n].collections.[n].name
字段的值。省略
databases.[n].collections.[n].dataSources.[n].database
和databases.[n].collections.[n].dataSources.[n].collection
字段。可选。 使用
databases.[n].collections.[n].dataSources.[n].collectionRegex
字段生成与正则表达式模式匹配的通配符collection名称。例子
"databases" : [ { "name" : "*", "collections" : [ { "name" : "*", "dataSources" : [ { "storeName" : "<atlas-store-name>", "collectionRegex" : "<regex-pattern>" } ] } ] } ] 还可以使用
create
管理命令配置用于为通配符数据库生成通配符集合的设置。 不能使用联合数据库实例用户界面为通配符数据库配置生成通配符集合的设置。动态生成的数据库:
可与显式定义的数据库并存。 但是, Atlas Data Federation不会包含动态生成的数据库,这些数据库的名称与存储配置中显式定义的数据库冲突。
只能来自单个 Atlas 集群。 Atlas Data Federation 不会从多个 Atlas 集群或其他数据存储动态生成数据库。