스키마를 분석한 후 내보낼 수 있습니다. 이 기능은 스키마를 공유하고 컬렉션 간에 스키마를 비교할 때 유용합니다.
시작하기 전에
아직 스키마를 분석하지 않았다면 스키마를 분석하세요:
스키마를 분석합니다.
Analyze Schema를 클릭합니다.
Compass는 스키마를 분석할 때 컬렉션에서 임의의 문서 하위 집합을 샘플링합니다. 샘플링에 대해 자세히 알아보려면 샘플링을 참조하세요.
스키마 분석이 완료되면 다음 절차에 따라 스키마를 내보내세요.
단계
표준 형식 스키마 객체 속성
표준 형식 스키마 객체에는 다음 필드가 포함되어 있습니다.
속성 | 데이터 유형 | 설명 |
---|---|---|
| 문자열 또는 배열 | 이 데이터 유형의 JSON 유형입니다. 자세한 내용은 공식 JSON 문서의 type를 참조하세요. |
| 문자열 배열 | 스키마에 표시되어야 하는 필드입니다. 자세한 내용은 공식 JSON 문서의 required를 참조하세요. |
| 객체 | 각 필드 에 대한 속성입니다. 키는 속성 이름이고 값은 하위 스키마입니다. 자세한 내용은 속성에 대한 공식 JSON Docs 참조하세요. |
| 문서 | 배열 필드의 요소에 대한 메타데이터입니다. 메타데이터는 임베디드 하위 스키마로 나타납니다. 자세한 내용은 공식 JSON 문서의 items를 참조하세요. |
이는 가능한 모든 필드의 완전한 목록은 아닙니다. 추가 필드에 대한 자세한 내용은 공식 JSON Schema 사양을 참조하세요.
MongoDB 형식 스키마 객체 속성
MongoDB 형식의 스키마 객체에는 다음 필드가 포함되어 있습니다.
속성 | 데이터 유형 | 설명 |
---|---|---|
| 문자열 또는 문자열 배열 | 이 필드의 BSON 유형입니다. |
| 문자열 배열 | 스키마에 표시되어야 하는 필드입니다. |
| 문서 | 각 필드 에 대한 속성입니다. 키는 속성 이름이고 값은 하위 스키마입니다. |
| 문서 | 배열 필드의 요소에 대한 메타데이터입니다. 메타데이터는 포함된 하위 스키마로 표시됩니다. |
이는 가능한 모든 필드의 완전한 목록은 아닙니다. 추가 필드에 대한 자세한 내용은 공식 JSON Schema 사양을 참조하세요.
확장된 형식 스키마 객체 속성
확장 형식 스키마 객체에는 표준 스키마 필드 외에도 다음 필드가 포함됩니다.
속성 | 데이터 유형 | 설명 |
---|---|---|
| 문자열 또는 배열 | 이 필드의 BSON 유형입니다. |
| 문서 | 필드 에 대한 메타데이터 포함된 문서입니다. |
| 부울 |
|
| float | 임의의 문서에서 필드가 존재할 확률입니다. |
| integer | 이 필드가 포함된 샘플의 문서 수입니다. |
| 배열 | 샘플 값은 확장 JSON 입니다. 샘플 값은 처음 100 자로 제한됩니다. |
이는 가능한 모든 필드의 완전한 목록은 아닙니다. 추가 필드에 대한 자세한 내용은 공식 JSON Schema 사양을 참조하세요.
제한 사항
Compass는 1000개가 넘는 고유 필드가 포함된 스키마를 내보낼 수 없습니다. 1000개가 넘는 고유 필드가 포함된 스키마를 내보내려고 하면 Compass에서 오류를 반환합니다.
스키마 예시
다음 예시 각각 title
필드 와 해당 영화에 대한 고유 정보가 있는 3 문서 컬렉션 사용합니다.
1 [ 2 { 3 "_id": { "$oid": "573a1390f29313caabcd6223" }, 4 "title": "The Poor Little Rich Girl", 5 "plot": "Gwen's family is rich, but her parents ignore her and most of the serv...", 6 "year": 1917, 7 }, 8 { 9 "_id": { "$oid": "573a1391f29313caabcd7616" }, 10 "title": "Salomè", 11 "plot": "Salome, the daughter of Herodias, seduces her step-father/uncle Herod, ...", 12 "year": 1922, 13 "genres": [ "drama", "horror" ] 14 }, 15 { 16 "_id": { "$oid": "573a1392f29313caabcd9c1b" }, 17 "title": "Payment Deferred", 18 "year": 1932, 19 }, 20 ]
위 예시를 MongoDB Compass로 가져와서 스키마 출력을 실험할 수 있습니다. 예시 컬렉션을 MongoDB Compass로 가져오려면 다음을 수행하세요.
JSON 문서를 클립보드에 복사합니다.
위의 JSON 문서를 복사하세요.
위의 예는 다음 스키마를 출력합니다: