와일드카드 컬렉션 생성
Atlas cluster의 데이터에 매핑되는 collection 이름을 동적으로 생성할 수 있습니다. 컬렉션 이름을 동적으로 생성하려면 연합 데이터베이스 인스턴스 스토리지 구성에서 컬렉션 이름 설정의 값으로 와일드카드 *
를 지정합니다.
storageSetConfig 명령을 사용하여 와일드카드(*
) 컬렉션을 생성하기 위한 설정을 구성할 수 있습니다.
Atlas 데이터 저장소의 경우, 연합 데이터베이스 인스턴스 저장소 구성에서 다음과 같은 와일드카드 collection 및 데이터베이스를 생성할 수 있습니다.
특정 데이터베이스에 대한 와일드카드 collection
하나의 와일드카드 컬렉션이 있는 와일드카드 데이터베이스
정규식 패턴과 일치하는 collection 이름을 동적으로 생성할 수도 있습니다.
Atlas cluster의 데이터에 매핑되는 연합 데이터베이스 인스턴스 저장소 구성에서 와일드카드 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
관리 명령을 사용하여 와일드카드 데이터베이스에 대한 와일드카드 컬렉션 을 생성하기 위한 설정을 구성할 수도 있습니다. 연합 데이터베이스 인스턴스 사용자 인터페이스를 사용하여 와일드카드 데이터베이스에 대한 와일드카드 컬렉션 을 생성하기 위한 설정을 구성할 수 없습니다.동적으로 생성된 데이터베이스:
Can exist alongside explicitly defined databases. 그러나 Atlas Data Federation 에는 저장 구성에 명시적으로 정의된 데이터베이스와 충돌하는 이름으로 동적으로 생성된 데이터베이스가 포함되지 않습니다.
단일 Atlas cluster에서만 가능합니다. Atlas Data Federation은 여러 Atlas 클러스터 또는 기타 데이터 저장소에서 데이터베이스를 동적으로 생성하지 않습니다.