복합 인덱스
개요
복합 인덱스 는 컬렉션 문서 내의 여러 필드에 대한 참조를 보유하여 쿼리 및 정렬 성능을 향상시킵니다. MongoDB\Collection::createIndex()
메서드와 단일 필드 인덱스를 생성하는 데 사용하는 것과 동일한 구문을 사용하여 컬렉션 에 복합 인덱스 를 생성할 수 있습니다.
샘플 데이터
이 가이드 의 예제에서는 Atlas 샘플 데이터 세트 의 sample_mflix
데이터베이스 에 있는 movies
컬렉션 을 사용합니다. 무료 MongoDB Atlas cluster 를 생성하고 샘플 데이터 세트를 로드하는 방법을 학습 보려면 Atlas 시작하기 가이드 를 참조하세요.
복합 색인 만들기
MongoDB\Collection::createIndex()
메서드를 사용하여 복합 인덱스 를 만듭니다. The following example creates an index in ascending order on the title
and year
fields:
$indexName = $collection->createIndex( ['title' => 1, 'year' => 1] );
다음은 앞의 코드 예제에서 생성된 인덱스가 다루는 쿼리의 예입니다.
$document = $collection->findOne( ['title' => ['$regex' => 'Sunrise'], 'year' => ['$gte' => 1990]] ); echo json_encode($document), PHP_EOL;
{"_id":...,"title":"Before Sunrise",...,"year":1995,...}
추가 정보
복합 인덱스에 학습 보려면 MongoDB Server 매뉴얼의 복합 인덱스 를 참조하세요.
인덱스 관리 방법을 보여주는 실행 가능한 예제를 보려면 인덱스 를 사용하여 쿼리 최적화를 참조하세요.
API 문서
이 가이드에서 설명하는 메서드에 대해 자세히 알아보려면 다음 API 설명서를 참조하세요.