스키마 보기
이 페이지의 내용
Atlas UI를 사용해 스키마 보기
Atlas에서 프로젝트의 연합 데이터베이스 인스턴스로 이동합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Organizations 메뉴에서 프로젝트가 포함된 조직을 선택합니다.
아직 표시되지 않은 경우 내비게이션 바의 Projects 메뉴에서 프로젝트를 선택합니다.
사이드바에서 Services 제목 아래의 Data Federation를 클릭합니다.
Data Federation 페이지가 표시됩니다.
다음을 사용하여 스키마 보기 mongosh
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
필드는 컬렉션에 대해 스키마가 설정된 방법을 설명합니다. 값은 다음 중 하나일 수 있습니다.
set using sqlGenerateSchema with setSchemas = true
setSchema
옵션이true
로 설정하다 되어 있기 때문에mongosh
을 사용하여 스키마 생성 명령으로 스키마 가 설정하다 되었음을 나타냅니다.
set using sqlSetSchema
mongosh
를 사용하여 스키마 편집 명령을 사용하여 스키마 가 설정하다 되었음을 나타냅니다.
schema
문서에 다음과 같은 필드가 있습니다:
Parameter | 유형 | 설명 |
---|---|---|
schema.version | integer | 스키마의 형식 버전입니다. 값은 항상 1입니다. |
schema.jsonSchema | 문서 | 컬렉션 또는 뷰의 JSON 스키마 입니다. JSON 스키마 에는 다음 필드 가 포함될 수 있습니다.
이러한 필드에 대해 자세히 알아보려면 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" ] } } } } }