문서 메뉴
문서 홈
/
MongoDB Atlas
/ /

스키마 관리

이 페이지의 내용

  • 스키마 관리
  • JSON Schema 형식
  • 지원되는 JSON Schema 필드

Atlas SQL 스키마는 다형성, 희소성, 중첩된 구조화된 데이터를 포함하여 MongoDB에 존재하는 데이터를 설명하는 JSON schema입니다. 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 컬렉션에 대해 Atlas SQL을 생성하세요.

Atlas Data Federation은 다음과 같은 경우 스토리지 구성의 컬렉션 또는 뷰에 대한 스키마를 자동으로 생성합니다.

  • 스토리지 구성에서 컬렉션 또는 뷰를 생성합니다.

  • 아직 스키마가 없는 컬렉션 또는 뷰의 이름을 변경합니다. 이미 스키마가 있는 컬렉션 또는 뷰의 이름을 바꾸면 스키마 이름도 변경됩니다. 이름이 변경된 컬렉션 또는 뷰가 이미 존재하는 경우 Atlas Data Federation은 해당 컬렉션 또는 뷰에 대한 새 스키마를 생성하지 않습니다.

  • 스토리지 구성을 설정합니다 .

또한 와일드카드(*) 컬렉션의 경우, Atlas Data Federation은 와일드카드(*)의 네임스페이스 카탈로그에서 컬렉션을 발견하면 스키마를 생성합니다.

UI 또는 CLI를 사용하여 모든 컬렉션 및 뷰에 대한 스키마를 수동으로 생성 하고, 스키마에 대한 업데이트를 설정 또는 예약하고, 저장된 스키마를 볼 수 있습니다 . 반복되는 스키마 업데이트를 예약 할 수도 있습니다.

빈 스키마 문서와 함께 Atlas CLI를 사용하여 스키마 편집 명령을 실행하여 컬렉션 또는 뷰의 스키마를 수동으로 삭제할 수 있습니다. Data Federation은 다음과 같은 경우 컬렉션 또는 뷰에 대한 스키마를 자동으로 제거합니다.

또한 와일드카드(*) 컬렉션의 경우 Atlas Data Federation은 컬렉션이 네임스페이스 카탈로그에서 제거된 것을 발견하면 스키마를 삭제합니다.

컬렉션의 스키마는 jsonSchemaversion 라는 두 개의 필드가 있는 문서입니다.

"schema" : {
"version" : NumberLong(1),
"jsonSchema" : <JSON Schema object>
}

version 필드는 문서에서 사용하는 스키마 형식의 버전을 나타냅니다. 값은 항상 1 입니다. jsonSchema 필드는 네임스페이스의 스키마를 설명하는 문서입니다.

Atlas SQL은 다음과 같은 JSON schema 필드를 지원합니다.

  • bsonType

  • items

  • properties

  • additionalProperties

  • required

참고

items 필드에 단일 문서 또는 문서 배열을 제공할 수 있습니다. 스키마를 검색할 때 items 필드에는 스키마 설정에 사용한 양식이 표시됩니다.

이러한 필드에 대해 자세히 알아보려면 JSON Schema 키워드를 참조하세요.

← Atlas SQL 문을 사용한 쿼리