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

스키마 보기

이 페이지의 내용

  • Atlas UI를 사용하여 스키마 보기
  • Atlas에서 프로젝트의 Clusters 페이지로 이동합니다.
  • Manage SQL Schemas 페이지로 이동합니다.
  • Atlas CLI를 사용하여 스키마 보기
  • 구문
  • 매개변수
  • 출력
  • 예제
1
  1. 이미 표시되어 있지 않은 경우 탐색 모음의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.

  2. 이미 표시되어 있지 않은 경우 Projects 탐색 모음의 프로젝트 메뉴에서 원하는 프로젝트를 선택합니다.

  3. Clusters 페이지가 아직 표시되지 않은 경우 사이드바에서 Database를 클릭합니다.

2

Data Federation 메뉴에서 Manage SQL Schemas 을 클릭합니다.

여기에서 기존의 모든 Atlas SQL 스키마를 볼 수 있습니다.

특정 스키마를 JSON 형식으로 보려면 다음을 클릭합니다..

sqlGetSchema 명령은 지정된 컬렉션 또는 뷰에 대해 저장된 스키마를 검색합니다.

db.runCommand({
sqlGetSchema: "<collection-name>|<view-name>"
})
매개변수
유형
설명
필요성
<collection-name>
문자열
스키마를 검색할 컬렉션의 이름입니다. 컬렉션 이름 또는 뷰 이름은 필수입니다.
조건부
<view-name>
문자열
스키마를 검색할 뷰의 이름입니다. 뷰 이름 또는 컬렉션 이름이 필요합니다.
조건부

이 명령은 컬렉션 또는 뷰에 스키마가 없는 경우 다음 출력을 반환합니다.

{ "ok" : 1, "metadata" : { }, "schema" : { } }

컬렉션 또는 뷰에 스키마가 있는 경우 이 명령은 다음과 유사한 출력을 반환합니다.

{
"ok": 1,
"metadata": {
"description": "<description>"
},
"schema": {
"version": NumberLong(1),
"jsonSchema": {}
}
}

metadata.description 필드는 컬렉션에 대해 스키마가 설정된 방법을 설명합니다. 값은 다음 중 하나일 수 있습니다.

generated automatically by Atlas Data Federation

스키마가 Atlas Data Federation에 의해 자동으로 생성되었음을 나타냅니다.

set using sqlGenerateSchema with setSchemas = true

setSchema 옵션이 true 로 설정되었기 때문에 Atlas CLI를 사용하여 스키마 만들기 명령으로 스키마가 설정되었음을 나타냅니다.

set using sqlSetSchema

Atlas CLI를 사용하여 스키마 편집 명령을 사용하여 스키마가 설정되었음을 나타냅니다.

schema 문서에 다음과 같은 필드가 있습니다:

매개변수
유형
설명
schema.version
integer
스키마의 형식 버전입니다. 값은 항상 1입니다.
schema.jsonSchema
문서

컬렉션 또는 뷰의 JSON schema입니다. JSON schema에는 다음과 같은 필드 가 포함될 수 있습니다.

  • bsonType

  • properties

  • items

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

다음 문서가 포함된 sampleDB라는 데이터베이스에 있는 egData 컬렉션을 고려해 보세요.

{"a": {"b": {"c": [1, 2, 3]}}, "s": 1}
{"a": {"b": {"c": [4, 5, 6]}}, "s": 2}
{"a": {"b": [7, 8, 9]}, "s": 3}
{"a": {"b": {"c": []}}, "s": 4}
{"a": {"b": {"c": "hello"}}, "s": 5}
{"a": {"b": {"c": {"d": 1}}}, "s": 6}
{"a": {"b": {"c": null}}}
{"s": 7}

다음 명령은 egData 컬렉션에 대해 저장된 스키마를 검색합니다.

db.runCommand({
sqlGetSchema: "egData"
})

이전 명령은 다음 출력을 반환합니다. 출력의 필드에 대한 자세한 내용은 출력을 참조하세요 .

{
"ok" : 1,
"metadata" : {
"description" : "set using sqlGenerateSchema with setSchemas = true"
},
"schema" : {
"version" : NumberLong(1),
"jsonSchema" : {
"bsonType" : [
"object"
],
"properties" : {
"a" : {
"bsonType" : [
"object"
],
"properties" : {
"b" : {
"bsonType" : [
"object",
"array"
],
"properties" : {
"c" : {
"bsonType" : [
"array",
"string",
"object",
"null"
],
"properties" : {
"d" : {
"bsonType" : [
"int"
]
}
},
"items" : {
"bsonType" : [
"int"
]
}
}
},
"items" : {
"bsonType" : [
"int"
]
}
}
}
},
"s" : {
"bsonType" : [
"int",
"object"
]
}
}
}
}
}
← 스키마 만들기