生成通配符集合
您可以动态生成映射到 S3存储桶中的数据的collection名称。要动态生成collection名称,请在联合数据库实例存储配置中指定通配符 *
作为collection名称设置的值。
您可以使用 storageSetConfig命令配置用于生成通配符 ( *
) 集合的设置。
要在联合数据库实例存储配置中生成映射到S3存储桶中数据的通配符集合,请在联合数据库实例存储配置中配置以下设置:
将
*
指定为databases.[n].collections.[n].name
设置的值。将
collectionName()
函数指定为databases.[n].collections.[n].dataSources.[n].path
设置的值。可选。 在
databases.[n].maxWildcardCollections
设置中指定数据库中包含的最大collection数。默认情况下,Atlas Data Federation 在数据库中最多生成100
collection。
例子
"databases" : [ { "name" : "<db-name>", "collections" : [ { "name" : "*", "dataSources" : [ { "storeName" : "<s3-store-name>", "path" : "{collectionName()}" } ] } ], "maxWildcardCollections" : <integer>, } ]
您还可以使用create
管理命令和联合数据库实例用户界面JSON编辑器来配置生成通配符集合的设置。 不能使用联合数据库实例用户界面可视化编辑器配置用于生成通配符集合的设置。