와일드카드 컬렉션 생성
S3 버킷의 데이터에 매핑되는 collection 이름을 동적으로 생성할 수 있습니다. collection 이름을 동적으로 생성하려면 연합 데이터베이스 인스턴스 스토리지 구성에서 collection 이름 설정의 값으로 와일드카드 *
를 지정합니다.
storageSetConfig 명령을 사용하여 와일드카드(*
) 컬렉션을 생성하기 위한 설정을 구성할 수 있습니다.
S3 버킷의 데이터에 매핑되는 연합 데이터베이스 인스턴스 스토리지 구성에서 와일드카드 컬렉션을 생성하려면 연합 데이터베이스 인스턴스 스토리지 구성에서 다음 설정을 구성합니다.
databases.[n].collections.[n].name
설정의 값으로*
를 지정합니다.databases.[n].collections.[n].dataSources.[n].path
설정의 값으로collectionName()
함수를 지정합니다.선택 사항.
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 편집기를 사용하여 와일드카드 collection을 생성하기 위한 설정을 구성할 수도 있습니다. 연합 데이터베이스 인스턴스 사용자 인터페이스 비주얼 편집기를 사용하여 와일드카드 collection 생성을 위한 설정을 구성할 수 없습니다.