스키마 관리
Atlas SQL 스키마는 다형성, 희소성, 중첩된 구조화된 데이터를 포함하여 MongoDB에 존재하는 그대로의 데이터를 설명하는 JSON 스키마입니다. Atlas Data Federation은 컬렉션 또는 뷰에 있는 문서에서 데이터를 샘플링해 스키마를 자동으로 생성할 수 있습니다. Atlas SQL 스키마는 SQL 기반 도구를 Atlas 데이터 소스에 연결할 때 필요합니다.
Atlas SQL은 Atlas Data Federation을 쿼리 엔진으로 활용합니다. 연합 데이터베이스 수준에서 Atlas SQL 스키마를 구성합니다.
SQL 연결을 생성한 후 Atlas SQL 스키마가 있는지 확인합니다. 빠른 시작 Atlas SQL 설정의 경우 Atlas Data Federation은 컬렉션 또는 문서의 문서에서 데이터를 샘플링하여 스키마를 자동으로 생성합니다. Atlas SQL의 고급 구성 설정의 경우 SQL 기반 도구에서 분석하려는 Atlas Data Federation collection에 대한 Atlas SQL을 생성합니다.
이미 스키마 가 있는 컬렉션 또는 뷰의 이름을 변경 하면 스키마 이름도 변경됩니다.
또한 와일드카드(*
) 컬렉션의 경우, Atlas Data Federation은 와일드카드(*
)의 네임스페이스 카탈로그에서 컬렉션을 발견하면 스키마를 생성합니다.
스키마 관리
모든 컬렉션 및 뷰에 대한 스키마를 수동으로 생성 하고, 스키마에 대한 업데이트를 설정하다 또는 예정 하고, UI 또는 mongosh
을 사용하여 저장된 스키마를 볼 수 있습니다 . 반복되는 스키마 업데이트를 예정 할 수도 있습니다.
빈 스키마 문서 와 함께 mongosh
를 사용하여 스키마 편집 명령을 실행 하여 컬렉션 또는 뷰의 스키마 를 수동으로 삭제 수 있습니다. Data Federation 은 다음과 같은 경우 컬렉션 또는 뷰에 대한 스키마 를 자동으로 제거합니다.
스토리지 구성에서 컬렉션 또는 뷰를 제거합니다.
스토리지 구성에서 컬렉션을 제거하려면 스토리지 구성을 수정하세요 .
스토리지 구성에서 컬렉션 또는 뷰가 포함된 데이터베이스를 제거합니다.
또한 와일드카드(*
) 컬렉션의 경우 Atlas Data Federation은 컬렉션이 네임스페이스 카탈로그에서 제거된 것을 발견하면 스키마를 삭제합니다.
JSON Schema 형식
컬렉션의 스키마는 jsonSchema
및 version
라는 두 개의 필드가 있는 문서입니다.
"schema" : { "version" : NumberLong(1), "jsonSchema" : <JSON Schema object> }
version
필드는 문서에서 사용하는 스키마 형식의 버전을 나타냅니다. 값은 항상 1
입니다. jsonSchema
필드는 네임스페이스의 스키마를 설명하는 문서입니다.
지원되는 JSON Schema 필드
Atlas SQL은 다음과 같은 JSON schema 필드를 지원합니다.
bsonType
items
properties
additionalProperties
required
참고
items
필드에 단일 문서 또는 문서 배열을 제공할 수 있습니다. 스키마를 검색할 때 items
필드에는 스키마를 설정하는 데 사용한 양식이 표시됩니다.
이러한 필드에 대해 자세히 알아보려면 JSON Schema 키워드를 참조하세요.