Docs Menu

Docs Home애플리케이션 개발Python 드라이버PyMongo

Unique Indexes

이 페이지의 내용

  • 개요
  • 샘플 데이터
  • 고유 색인 만들기
  • 문제 해결
  • DuplicateKeyException

고유 인덱스는 인덱싱된 필드에 중복된 값이 저장되지 않도록 합니다. 기본적으로 MongoDB는 컬렉션 생성 중에 _id 필드에 고유 인덱스를 생성합니다. 고유 인덱스를 만들려면 다음 단계를 수행하세요.

  • 중복을 방지할 필드 또는 필드 조합을 지정합니다.

  • unique 옵션을 ``True``로 설정합니다.

이 가이드의 예제에서는 Atlas 샘플 데이터 세트sample_mflix.theaters 컬렉션을 사용합니다. 무료 MongoDB Atlas cluster 를 생성하고 샘플 데이터 세트를 로드하는 방법을 알아보려면 PyMongo 시작하기를 참조하세요.

다음 예에서는 theaterId 필드에 내림차순 고유 인덱스를 생성합니다.

theaters.create_index("theaterId", unique=True)

자세한 내용은 MongoDB Server 매뉴얼의 고유 인덱스 가이드를 참조하세요.

고유 인덱스 를 위반하는 중복 값을 저장하는 쓰기 작업을 수행하면 드라이버에서 DuplicateKeyException 가 발생하고 MongoDB에서 다음과 유사한 오류가 발생합니다.

E11000 duplicate key error index
← 지리 공간적 인덱스