ワイルドカード コレクションの生成
Atlas クラスター内のデータにマッピングするコレクション名を動的に生成できます。 コレクション名を動的に生成するには、フェデレーティッドデータベースインスタンス ストレージ構成のコレクション名設定の値としてワイルドカード( *
を指定します。
storageSetConfigコマンドを使用して、ワイルドカード( *
)コレクションを生成する設定を構成できます。
Atlas データ ストア用に、フェデレーティッドデータベースインスタンス ストレージ構成で次のワイルドカード コレクションとデータベースを生成できます。
特定のデータベースのワイルドカード コレクション
1 つのワイルドカード コレクションを持つワイルドカード データベース
正規表現パターンに一致するコレクション名を動的に生成することもできます。
Atlas クラスター内のデータにマップするフェデレーティッドデータベースインスタンス ストレージ構成で、フェデレーティッドデータベースインスタンス ストレージ構成で次の設定を構成します。
databases.[n].collections.[n].name
フィールドの値として*
を指定します。databases.[n].collections.[n].dataSources.[n].collection
フィールドを省略します。任意。
databases.[n].collections.[n].dataSources.[n].collectionRegex
フィールドを使用して、正規表現パターンに一致するワイルドカード コレクション名を生成します。
例
"databases" : [ { "name" : "<db-name>", "collections" : [ { "name" : "*", "dataSources" : [ { "storeName" : "<atlas-store-name>", "database" : "<atlas-db-name>", "collectionRegex" : "<regex-pattern>" } ] } ] } ]
また、 create
管理コマンドとフェデレーティッドデータベースインスタンスのユーザーインターフェースを使用して、ワイルドカード コレクションの生成設定を構成することもできます。
フェデレーティッドデータベースインスタンスのストレージ構成に 1 つのワイルドカード コレクションを含むデータベースを動的に生成するには、フェデレーティッドデータベースインスタンスのストレージ構成で次の設定を構成します。
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
フィールドを使用して、正規表現パターンに一致するワイルドカード コレクション名を生成します。例
"databases" : [ { "name" : "*", "collections" : [ { "name" : "*", "dataSources" : [ { "storeName" : "<atlas-store-name>", "collectionRegex" : "<regex-pattern>" } ] } ] } ] また、
create
管理コマンドを使用して、ワイルドカード データベースのワイルドカード コレクションを生成する設定を構成することもできます。 フェデレーティッドデータベースインスタンスのユーザーインターフェイスを使用して、ワイルドカードデータベースのワイルドカードコレクションを生成する設定を構成することはできません。動的に生成されたデータベース:
明示的に定義されたデータベースと並行して存在できます。 ただし、ストレージ構成で明示的に定義されているデータベースと競合する名前を持つ動的に生成されたデータベースは Atlas Data Federation には含まれません。
単一の Atlas クラスターからのみ可能です。 Atlas Data Federation は、複数の Atlas クラスターやその他のデータ ストアからデータベースを動的に生成しません。