Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /

스키마 유효성 검사

스키마 검증을 사용하면 허용된 데이터 유형 및 값 범위와 같은 필드에 대한 유효성 검사 규칙을 만들 수 있습니다.

MongoDB 유연한 스키마 모델을 사용합니다. 기본값 으로 컬렉션 의 문서에는 동일한 필드나 데이터 유형이 필요하지 않습니다. 애플리케이션 스키마 설정한 후에는 스키마 유효성 검사 사용하여 의도하지 않은 스키마 변경 및 데이터 유형 오류를 방지합니다.

MongoDB Atlas에서 호스팅되는 배포서버에 대해 UI에서 스키마 유효성 검사를 구현할 수 있습니다.

스키마 유효성 검사 요구 사항은 애플리케이션 데이터를 구성하는 방식에 따라 달라집니다. 스키마 유효성 검사 데이터 구조가 정의된 기존 애플리케이션 에 가장 유용합니다.

참고

스키마 유효성 검사 규칙도 유연하므로 애플리케이션 에서 요구하지 않는 한 문서 의 모든 필드 포괄할 필요가 없습니다.

다음 시나리오에서 스키마 유효성 검사를 사용할 수 있습니다:

  • events 컬렉션 의 경우 start_date 필드 문자열이 아닌 날짜만 저장해야 합니다. 일관된 유형은 애플리케이션 연결 시 예기치 않은 값을 방지합니다.

  • store 컬렉션 의 경우 accepted_credit_cards 필드 ["Visa", "MasterCard", "American Express"]와 같이 허용되는 카드 유형만 포함되어야 합니다. 이 규칙은 사용자가 지원되지 않는 값을 입력하는 것을 방지합니다.

  • students 컬렉션 의 경우 gpa 필드 항상 양수 부동 소수점 숫자인지 확인합니다. 이 규칙은 데이터 입력 오류를 방지합니다.

컬렉션에 스키마 유효성 검사 규칙을 추가한 후:

  • 모든 문서 삽입은 규칙에 부합해야 합니다.

  • 유효성 검사 수준은 규칙이 기존 문서 및 업데이트에 적용 방식을 결정합니다. 자세히 학습하려면 기존 문서에 대한 유효성 검사 수준 지정을 참조하세요.

컬렉션에서 스키마 유효성 검사 규칙과 일치하지 않는 문서를 찾으려면 스키마와 일치하지 않는 문서 찾기를 참조하세요.

기본값 으로 MongoDB 유효하지 않은 문서 생성하는 모든 삽입 또는 업데이트 작업을 거부합니다.

또는 유효하지 않은 문서를 허용하고 스키마 위반이 발생하면 경고를 로그 하도록 MongoDB 구성할 수 있습니다.

자세히 알아보려면 유효하지 않은 문서 처리 방법 선택을 참조하세요.

스키마 유효성 검사 작업은 다음 페이지를 참조하세요.

MongoDB의 유연한 스키마 모델에 대해 학습하려면 MongoDB 의 데이터 모델링을 참조하세요.

돌아가기

임베딩 사용

스킬 배지 획득

' 문서 모델 과 관계'를 무료로 마스터하세요!

자세한 내용을 알아보세요.

이 페이지의 내용