Docs Menu

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

복합 인덱스

이 페이지의 내용

  • 개요
  • 샘플 데이터
  • 복합 색인 만들기

복합 인덱스에는 컬렉션의 문서 내에 있는 여러 필드에 대한 참조가 포함되어 있어 쿼리 및 정렬 성능을 향상시킵니다.

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

다음 예에서는 typegenre 필드에 복합 인덱스를 만듭니다.

movies.create_index([("type", pymongo.ASCENDING), ("genre", pymongo.ASCENDING)])

다음은 앞의 코드 예제에서 생성된 인덱스를 사용하는 쿼리의 예입니다.

query = { "type": "movie", "genre": "Drama" }
sort = [("type", pymongo.ASCENDING), ("genre", pymongo.ASCENDING)]
cursor = movies.find(query).sort(sort)

자세한 내용은 MongoDB 서버 매뉴얼에서 복합 인덱스를 참조하세요.

← 단일 필드 인덱스