문서 메뉴
문서 홈
/
MongoDB 아틀라스
/ / /

와일드카드 컬렉션 생성

Atlas cluster의 데이터에 매핑되는 collection 이름을 동적으로 생성할 수 있습니다. 컬렉션 이름을 동적으로 생성하려면 연합 데이터베이스 인스턴스 스토리지 구성에서 컬렉션 이름 설정의 값으로 와일드카드 * 를 지정합니다.

storageSetConfig 명령을 사용하여 와일드카드(*) 컬렉션을 생성하기 위한 설정을 구성할 수 있습니다.

Atlas 데이터 저장소의 경우, 연합 데이터베이스 인스턴스 저장소 구성에서 다음과 같은 와일드카드 collection 및 데이터베이스를 생성할 수 있습니다.

  • 특정 데이터베이스에 대한 와일드카드 collection

  • 하나의 와일드카드 컬렉션이 있는 와일드카드 데이터베이스

정규식 패턴과 일치하는 collection 이름을 동적으로 생성할 수도 있습니다.

Atlas cluster의 데이터에 매핑되는 연합 데이터베이스 인스턴스 저장소 구성에서 와일드카드 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].databasedatabases.[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 cluster에서만 가능합니다. Atlas Data Federation은 여러 Atlas 클러스터 또는 기타 데이터 저장소에서 데이터베이스를 동적으로 생성하지 않습니다.

돌아가기

배포