Docs Menu
Docs Home
/
MongoDB Atlas
/ / /

스키마 보기

이 페이지의 내용

  • Atlas UI를 사용해 스키마 보기
  • Atlas에서 프로젝트의 연합 데이터베이스 인스턴스로 이동합니다.
  • Manage SQL Schemas 페이지로 이동합니다.
  • 다음을 사용하여 스키마 보기 mongosh
  • 구문
  • 매개변수
  • 출력
  • 예시
1
  1. 아직 표시되지 않은 경우 탐색 표시줄의 Organizations 메뉴에서 프로젝트가 포함된 조직을 선택합니다.

  2. 아직 표시되지 않은 경우 내비게이션 바의 Projects 메뉴에서 프로젝트를 선택합니다.

  3. 사이드바에서 Services 제목 아래의 Data Federation를 클릭합니다.

    Data Federation 페이지가 표시됩니다.

2

Federated Database Instances 섹션에서 다음을 클릭합니다. 스키마 오른쪽에 있는 아이콘을 클릭한 다음 드롭다운에서 Manage SQL Schemas 를 선택합니다.

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

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

sqlGetSchema 명령은 지정된 컬렉션이나 뷰에 저장된 SQL 스키마를 조회합니다.

db.getSiblingDB("<dbName>").runCommand({
sqlGetSchema: "<collection-name>|<view-name>"
})
Parameter
유형
설명
필요성
<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 로 설정하다 되어 있기 때문에 mongosh을 사용하여 스키마 생성 명령으로 스키마 가 설정하다 되었음을 나타냅니다.

set using sqlSetSchema

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

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

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

컬렉션 또는 뷰의 JSON 스키마 입니다. JSON 스키마 에는 다음 필드 가 포함될 수 있습니다.

  • 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.getSiblingDB("sampleDB").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"
]
}
}
}
}
}

돌아가기

만들기