Docs Menu
Docs Home
/
MongoDB 매뉴얼
/ /

단일 필드 인덱스

이 페이지의 내용

  • 사용 사례
  • 시작하기

단일 필드 인덱스는 컬렉션의 단일 필드에 정보를 저장합니다. 기본적으로 모든 컬렉션은 _id 필드에 인덱스가 있습니다. 추가 인덱스를 추가하여 중요한 쿼리 및 작업 속도를 높일 수 있습니다.

다음을 포함하여 문서의 모든 필드에 단일 필드 인덱스를 만들 수 있습니다.

  • 최상위 문서 필드

  • 내장된 문서

  • 내장된 문서 내 필드

인덱스를 만들 때 다음을 지정합니다.

  • 인덱스를 생성할 필드입니다.

  • 인덱싱된 값의 정렬 순서(오름차순 또는 내림차순)입니다.

    • 1 의 정렬 순서는 값을 오름차순으로 정렬합니다.

    • -1 의 정렬 순서는 값을 내림차순으로 정렬합니다.

중요

내림차순 단일 필드 인덱스 를 사용하면 인덱스 성능에 부정적인 영향 수 있습니다. 최상의 성능을 위해 오름차순 단일 필드 인덱스만 사용하세요.

단일 필드 인덱스를 만들려면 다음 프로토타입을 사용하세요:

db.<collection>.createIndex( { <field>: 1 } )

이 이미지는 단일 필드 score에 대한 오름차순 인덱스를 보여 줍니다.

'score' 필드에 대한 인덱스 다이어그램은 오름차순으로 표시됩니다.

이 예에서는 score 필드 값이 있는 컬렉션의 각 문서가 오름차순으로 인덱스에 추가됩니다.

MongoDB Atlas에서 호스팅되는 배포서버에 대해 UI에서 단일 필드 인덱스를 생성하고 관리할 수 있습니다.

애플리케이션이 동일한 필드에서 반복적으로 쿼리를 실행하는 경우 해당 필드에 인덱스를 생성하여 성능을 개선할 수 있습니다. 예를 들어 인사부에서는 직원 ID로 직원을 검색해야 하는 경우가 많습니다. 해당 쿼리의 성능을 향상시키기 위해 직원 ID 필드에 인덱스를 만들 수 있습니다.

일반적으로 쿼리되는 필드를 인덱싱하면 해당 쿼리를 처리할 가능성이 높아집니다. 포함된 쿼리는 문서를 검사하지 않고도 인덱스를 사용하여 완전히 충족할 수 있는 쿼리입니다. 이렇게 하면 쿼리 성능이 최적화됩니다.

단일 필드에 인덱스를 만들려면 다음 예시를 참조하세요.

돌아가기

유형

이 페이지의 내용