단일 필드 인덱스
단일 필드 인덱스는 컬렉션의 단일 필드에 정보를 저장합니다. 기본적으로 모든 컬렉션은 _id 필드에 인덱스가 있습니다. 추가 인덱스를 추가하여 중요한 쿼리 및 작업 속도를 높일 수 있습니다.
다음을 포함하여 문서의 모든 필드에 단일 필드 인덱스를 만들 수 있습니다.
최상위 문서 필드
내장된 문서
내장된 문서 내 필드
인덱스를 만들 때 다음을 지정합니다.
인덱스를 생성할 필드입니다.
인덱싱된 값의 정렬 순서(오름차순 또는 내림차순)입니다.
1
의 정렬 순서는 값을 오름차순으로 정렬합니다.-1
의 정렬 순서는 값을 내림차순으로 정렬합니다.
중요
내림차순 단일 필드 인덱스 를 사용하면 인덱스 성능에 부정적인 영향 수 있습니다. 최상의 성능을 위해 오름차순 단일 필드 인덱스만 사용하세요.
단일 필드 인덱스를 만들려면 다음 프로토타입을 사용하세요:
db.<collection>.createIndex( { <field>: 1 } )
이 이미지는 단일 필드 score
에 대한 오름차순 인덱스를 보여 줍니다.
이 예에서는 score
필드 값이 있는 컬렉션의 각 문서가 오름차순으로 인덱스에 추가됩니다.
MongoDB Atlas에서 호스팅되는 배포서버에 대해 UI에서 단일 필드 인덱스를 생성하고 관리할 수 있습니다.
사용 사례
애플리케이션이 동일한 필드에서 반복적으로 쿼리를 실행하는 경우 해당 필드에 인덱스를 생성하여 성능을 개선할 수 있습니다. 예를 들어 인사부에서는 직원 ID로 직원을 검색해야 하는 경우가 많습니다. 해당 쿼리의 성능을 향상시키기 위해 직원 ID 필드에 인덱스를 만들 수 있습니다.
일반적으로 쿼리되는 필드를 인덱싱하면 해당 쿼리를 처리할 가능성이 높아집니다. 포함된 쿼리는 문서를 검사하지 않고도 인덱스를 사용하여 완전히 충족할 수 있는 쿼리입니다. 이렇게 하면 쿼리 성능이 최적화됩니다.
시작하기
단일 필드에 인덱스를 만들려면 다음 예시를 참조하세요.