Docs Menu
Docs Home
/
MongoDB Atlas
/

인덱스 생성, 보기, 제거 및 숨기기

이 페이지의 내용

  • 필수 역할
  • 고려 사항
  • 색인 보기
  • 인덱스 만들기
  • 색인 제거
  • 인덱스 숨기기

Atlas CLI, Atlas UI를 사용하여 컬렉션 내 인덱스를 관리할 수 있습니다.

인덱스는 MongoDB에서 쿼리의 효율적인 실행을 지원하며, 애플리케이션에서 자주 읽는 필드에 사용하는 것이 좋습니다. 효과적인 인덱스를 만드는 방법에 대해 자세히 알아보려면 인덱싱 전략을 참조하세요.

서버리스 인스턴스 에 대한 인덱스 자동 생성을 활성화 할 수 있습니다. 학습 내용은 서버리스 인스턴스에 대한 인덱스 자동 생성을 참조하세요.

인덱스를 생성 삭제 혹은 숨기기 위해서는 적절한 권한을 가진 다음 역할 중 최소 한 가지가 필요합니다.

기본적으로 최대 3개의 동시 인덱스 빌드를 사용할 수 있습니다. 자세한 내용은 최대 동시 인덱스 빌드를 참조하세요.

롤링 인덱스 빌드를 시작하면 빌드 기간 동안 노드는 HOST_DOWN 상태가 됩니다. 롤링 인덱스 생성을 취소하려면 MongoDB 지원팀 에 문의해야 합니다.

컬렉션의 인덱스 정보를 보려면 다음과 같이 하세요.

1
  1. 아직 표시되지 않은 경우 탐색 표시줄의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.

  2. 아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.

  3. 아직 표시되지 않은 경우 사이드바에서 Clusters 클릭하세요.

    Clusters(클러스터) 페이지가 표시됩니다.

2

cluster의 Browse Collections 버튼을 클릭합니다.

데이터 탐색기 가 표시됩니다.

3

왼쪽의 기본 패널과 왼쪽 측면의 Namespaces 에는 데이터베이스의 컬렉션이 나열됩니다.

Atlas UI에서 데이터베이스를 강조 표시한 스크린샷입니다.
클릭하여 확대
4

기본 패널에는 Find, IndexesAggregation 보기가 표시됩니다.

5

인덱스 테이블에는 컬렉션에 대한 인덱스 및 관련 인덱스 정보가 표시됩니다. 인덱스 정보에는 인덱스 정의, 크기, 사용 빈도가 포함됩니다.

Atlas UI의 인덱스 보기가 강조된 스크린샷.
클릭하여 확대

인덱스를 생성할 때는 대상 컬렉션에 대한 읽기:쓰기 비율을 염두에 두세요. 인덱스를 만들면 성능 비용이 발생하지만, 대규모 데이터 세트를 자주 쿼리하는 경우에는 그만한 가치가 있습니다. 인덱스를 생성하기 전에 문서화된 인덱싱 전략을 검토하세요.

참고

Atlas Search로 전체 텍스트 검색을 구축하고 Atlas Vector Search로 시맨틱 검색을 구축할 수 있습니다. Atlas Search는 세분화된 텍스트 인덱싱을 제공합니다. 자세한 내용은 Atlas Search 인덱스 구문 검토벡터 검색을 위한 필드 인덱싱 방법을 참조하세요.

Atlas 클러스터에 대한 롤링 인덱스를 생성하려면 Atlas CLI를 사용하여 다음 명령을 실행합니다.

atlas clusters indexes create [indexName] [options]

명령 구문 및 매개변수에 대해 자세히 알아보려면 atlas clusters indexes create에 대한 Atlas CLI 설명서를 참조하세요.

참조: 관련 링크

Atlas UI를 사용하여 컬렉션에 대한 인덱스를 생성하려면 다음을 수행하세요.

1

인덱싱하려는 컬렉션을 선택하고 Indexes 탭으로 이동하세요.

2

Create Index 모달에서 인덱스 키 사양 문서를 입력하세요.

{ <field1>: <index type>, ... }

예시

필드 category(오름차순) 및 score(내림차순)에 복합 인덱스를 만들려면 문서를 지정합니다.

{ category: 1, score: -1 }

인덱스에 대한 자세한 내용은 인덱스를 참조하세요.

3

인덱스를 생성할 때 다양한 인덱스 옵션을 지정할 수 있습니다.

예시:

{ <option1>: <value1>, ... }

예시

다음 옵션 문서는 인덱스에 대한 unique 옵션과 name을(를) 지정합니다.

{ unique: true, name: "myUniqueIndex" }

참고

고유 인덱스에 대해서는 롤링 빌드를 수행할 수 없습니다. unique 인덱스 옵션을 사용하여 롤링 방식으로 인덱스 빌드를 활성화하면 Atlas는 구성을 거부하고 오류 메시지를 표시합니다.

4

데이터 정렬을 사용하여 대소문자 및 악센트 표시 규칙과 같은 문자열 비교를 위한 언어별 규칙을 지정하세요. 데이터 정렬 문서에는 ICU 국가 및 언어 설정 코드를 나타내는 locale 필드가 포함되어 있으며, 데이터 정렬 동작을 정의하는 다른 필드가 포함될 수 있습니다.

예시

다음 데이터 정렬 옵션 문서에는 fr 프랑스어 데이터 정렬의 로캘 값이 (으)로 기재되어 있습니다.

{ "locale": "fr" }

MongoDB 데이터 정렬이 지원하는 국가 및 언어 설정 목록을 검토하려면 국가 및 언어 설정 목록을 참조하세요. 각 국가 및 언어 설정에 대해 기본적으로 활성화되는 것을 포함하여 데이터 정렬 옵션에 대해 자세히 알아보려면 MongoDB 매뉴얼에서 데이터 정렬을 참조하세요.

5

중요

롤링 인덱스 빌드는 특정 조건을 충족하는 경우에만 성공합니다. 인덱스 빌드가 성공하게 하려면 다음과 같은 디자인 패턴을 사용하지 마세요. 이 패턴은 일반적으로 재시작 루프를 유발합니다.

참고

Atlas UI는 M0 무료 클러스터 및 M2/M5 공유 클러스터에 대한 롤링 빌드를 이용한 인덱스 생성을 지원하지 않습니다. 서버리스 인스턴스에 대한 롤링 빌드로 인덱스를 구축할 수는 없습니다.

인덱스 빌드로 인한 성능 저하를 감당할 수 없는 워크로드의 경우에는 롤링 방식으로 인덱스를 구축하는 것이 좋습니다.

cluster 가용성을 유지하려면

  • Atlas는 세컨더리부터 시작하여 클러스터에서 한 번에 하나의 노드를 제거합니다.

  • 노드는 한 번에 두 개 이상 제거할 수도 있습니다. 그렇더라도 Atlas는 항상 대부분의 노드를 온라인 상태로 유지합니다.

Atlas는 일부 노드에서 성공하지 못한 롤링 인덱스 빌드를 자동으로 취소합니다. 롤링 인덱스 빌드가 일부 노드에서는 완료되었으나 다른 노드에서 실패하면 Atlas가 해당 빌드를 취소하고, 빌드에 성공한 임의의 노드에서 인덱스를 제거합니다.

롤링 인덱스 빌드가 취소되는 경우 Atlas는 활동 피드 이벤트를 생성하고 프로젝트 소유자에게 다음 정보가 포함된 알림 이메일을 보냅니다.

  • 롤링 인덱스 빌드가 실패한 클러스터의 이름

  • 롤링 인덱스 빌드에 실패한 네임스페이스

  • 클러스터 및 네임스페이스가 포함된 프로젝트

  • 프로젝트가 포함된 조직

  • 활동 피드 이벤트링크

인덱스 재작성에 대한 자세한 내용은 복제본 세트에 인덱스 빌드를 참조하세요.

참고

Unique 인덱스 옵션은 롤링 방식을 이용한 인덱스 구축과 호환되지 않습니다. Options 창에 unique를 입력하면 Atlas에서 오류 메시지가 표시되며 구성을 거부하게 됩니다.

6
7

Atlas UI를 사용하여 컬렉션에서 인덱스를 제거하려면 다음을 수행합니다:

1
  1. 아직 표시되지 않은 경우 탐색 표시줄의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.

  2. 아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.

  3. 아직 표시되지 않은 경우 사이드바에서 Clusters 클릭하세요.

    Clusters(클러스터) 페이지가 표시됩니다.

2

cluster의 Browse Collections 버튼을 클릭합니다.

데이터 탐색기 가 표시됩니다.

3
  1. 제거하려는 인덱스가 포함된 컬렉션을 선택합니다.

  2. Indexes 탭을 클릭합니다.

4

Action 열 아래에서 제거하려는 인덱스의 Drop Index 아이콘을 클릭합니다.

5

대화 상자에서 인덱스의 이름을 입력하고 Drop을 클릭합니다.

중요

_id 인덱스는 삭제하거나 숨길 수 없습니다. 자세한 내용은 고유 인덱스를 참조하세요.

인덱스를 제거하기 전에 인덱스를 숨겨서 인덱스를 제거했을 때의 영향을 평가하는 것을 고려합니다. 자세한 내용은 숨겨진 인덱스를 참조하세요.

참고

Atlas CLI 제한 사항

Atlas CLI를 사용하여 클러스터의 인덱스를 제거할 수 없습니다.

Atlas UI를 사용하여 인덱스를 숨기려면 다음 단계를 따르세요.

1
  1. 아직 표시되지 않은 경우 탐색 표시줄의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.

  2. 아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.

  3. 아직 표시되지 않은 경우 사이드바에서 Clusters 클릭하세요.

    Clusters(클러스터) 페이지가 표시됩니다.

2

cluster의 Browse Collections 버튼을 클릭합니다.

데이터 탐색기 가 표시됩니다.

3
  1. 숨기려는 인덱스가 있는 컬렉션을 선택합니다.

  2. Indexes 탭을 클릭합니다.

4

Action 열 아래에서 숨기려는 인덱스의 Hide Index 아이콘을 클릭합니다.

5

대화 상자에서 Confirm을 클릭합니다.

참고

인덱스 숨기기를 해제하려면 아이콘을 다시 클릭하고 Confirm을 클릭하여 조치를 확인합니다.

돌아가기

문서