Docs Menu
Docs Home
/
연합 데이터 쿼리
/

스키마 관리

MongoSQL 스키마는 다형성, 희소성, 중첩된 구조화된 데이터를 포함하여 MongoDB 에 존재하는 데이터를 설명하는 JSON 스키마입니다. Atlas Data Federation 컬렉션 또는 뷰에 있는 문서에서 데이터를 샘플링하여 스키마 자동으로 생성할 수 있습니다. SQL 기반 도구를 Atlas 데이터 소스에 연결할 때 MongoSQL 스키마가 필요합니다.

MongoSQL은 Atlas Data Federation 쿼리 엔진 으로 활용합니다. 연합 데이터베이스 수준에서 MongoSQL 스키마를 구성합니다.

SQL 연결을 생성한 후 MongoSQL 스키마 제자리에 있는지 확인합니다. 빠른 시작 MongoSQL 설정하다 의 경우, Atlas Data Federation 컬렉션 또는 뷰에 있는 문서에서 데이터를 샘플링하여 스키마 자동으로 생성합니다. MongoSQL의 고급 구성을 설정하다 하려면 SQL 기반 도구에서 분석 하려는 모든 Atlas Data Federation 컬렉션 에 대해 MongoSQL을 생성합니다.

이미 스키마 가 있는 컬렉션 또는 뷰의 이름을 변경 하면 스키마 이름도 변경됩니다.

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

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

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

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

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

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

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

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

  • bsonType

  • items

  • properties

  • additionalProperties

  • required

참고

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

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

이 페이지의 내용