Docs Menu
Docs Home
/
MongoDB Atlas
/ / /

ワイルドカード コレクションの生成

Atlas クラスター内のデータにマッピングするコレクション名を動的に生成できます。 コレクション名を動的に生成するには、フェデレーティッドデータベースインスタンス ストレージ構成のコレクション名設定の値としてワイルドカード( *を指定します。

storageSetConfigコマンドを使用して、ワイルドカード( * )コレクションを生成する設定を構成できます。

Atlas データ ストア用に、フェデレーティッドデータベースインスタンス ストレージ構成で次のワイルドカード コレクションとデータベースを生成できます。

  • 特定のデータベースのワイルドカード コレクション

  • 1 つのワイルドカード コレクションを持つワイルドカード データベース

正規表現パターンに一致するコレクション名を動的に生成することもできます。

Atlas クラスター内のデータにマップするフェデレーティッドデータベースインスタンス ストレージ構成で、フェデレーティッドデータベースインスタンス ストレージ構成で次の設定を構成します。

"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 クラスターやその他のデータ ストアからデータベースを動的に生成しません。

戻る

配置