문서 홈 → MongoDB 실행 및 관리 → MongoDB Atlas
sqlGetSchema
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
필드는 컬렉션에 대해 스키마가 설정된 방법을 설명합니다. 값은 다음 중 하나일 수 있습니다.
set using sqlGenerateSchema with setSchemas = true
setSchema
옵션이true
로 설정되었기 때문에sqlGenerateSchema
명령으로 스키마가 설정되었음을 나타냅니다.
set using sqlSetSchema
스키마가
sqlSetSchema
명령을 사용하여 설정되었음을 나타냅니다.
schema
문서에 다음과 같은 필드가 있습니다:
매개변수 | 유형 | 설명 |
---|---|---|
schema.version | integer | 스키마의 형식 버전입니다. 값은 항상 1입니다. |
schema.jsonSchema | 문서 | 컬렉션 또는 뷰의 JSON schema입니다. JSON schema에는 다음과 같은 필드 가 포함될 수 있습니다.
이러한 필드에 대해 자세히 알아보려면 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" ] } } } } }
튜토리얼 →