문서 메뉴

문서 홈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 필드는 컬렉션에 대해 스키마가 설정된 방법을 설명합니다. 값은 다음 중 하나일 수 있습니다.

generated automatically by Atlas Data Federation

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

set using sqlGenerateSchema with setSchemas = true

setSchema 옵션이 true 로 설정되었기 때문에 sqlGenerateSchema 명령으로 스키마가 설정되었음을 나타냅니다.

set using sqlSetSchema

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

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"
]
}
}
}
}
}
← sqlSetSchema

이 페이지의 내용