Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs Menu
Docs Home
/ / /
PHP 라이브러리 매뉴얼
/

Multikey Indexes

멀티키 인덱스 는 배열 값 필드에 대한 쿼리 성능을 개선하는 인덱스입니다. MongoDB\Collection::createIndex() 메서드와 단일 필드 또는 복합 인덱스를 생성하는 데 사용하는 것과 동일한 구문을 사용하여 컬렉션 에 멀티키 인덱스 를 생성할 수 있습니다.

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

MongoDB\Collection::createIndex() 메서드를 사용하여 멀티키 인덱스 를 만듭니다. 다음 예시 에서는 배열 값 cast 필드 에 오름차순으로 인덱스 를 생성합니다.

$indexName = $collection->createIndex(['cast' => 1]);

다음은 앞의 코드 예제에서 생성된 인덱스가 다루는 쿼리의 예입니다.

$document = $collection->findOne(
['cast' => ['$in' => ['Aamir Khan', 'Kajol']]],
);
echo json_encode($document), PHP_EOL;
{"_id":...,"title":"Holi",...,"cast":["Ashutosh Gowariker",
"Aamir Khan","Rahul Ranade","Sanjeev Gandhi"],...}

멀티키 인덱스는 쿼리 커버리지, 인덱스 바운드 계산 및 정렬 동작 측면에서 다른 인덱스와 다르게 작동합니다. 다중 키 인덱스의 동작 및 제한 사항에 학습 보려면 MongoDB Server 매뉴얼에서 다중 키 인덱스를 참조 하세요 .

인덱스 관리 방법을 보여주는 실행 가능한 예제를 보려면 쿼리 최적화를 위한 인덱스를 참조하세요.

이 가이드에서 설명하는 메서드에 대해 자세히 알아보려면 다음 API 설명서를 참조하세요.

돌아가기

복합 인덱스

이 페이지의 내용