문서 메뉴
문서 홈
/
MongoDB Ops Manager
/ /

데이터 탐색기에서 인덱스 관리

이 페이지의 내용

  • 필수 역할
  • 색인 보기
  • 인덱스 만들기
  • 색인 삭제

Data Explorer 를 사용하여 collection의 인덱스를 managed 수 있습니다.

Ops Manager UI에서 데이터와 상호 작용하려면 다음을 수행합니다.

  1. 왼쪽 탐색에서 Deployment을 클릭합니다.

  2. 원하는 MongoDB deployment를 선택합니다.

  3. 0}Data 탭을 선택합니다.

인덱스만들 거나 삭제하려면 다음 역할 중 하나 이상에서 제공하는 액세스 권한이 있어야 합니다.

Collections 탭에서 컬렉션의 인덱스 정보를 볼 수 있습니다. 컬렉션의 인덱스 정보를 보려면 다음과 같이 하세요.

1

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

데이터 탐색기에서 데이터베이스를 강조 표시한 스크린샷입니다.
클릭하여 확대
2

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

3

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

데이터 탐색기의 인덱스 보기가 강조 표시된 스크린샷입니다.
클릭하여 확대

인덱스를 생성할 때는 대상 컬렉션에 대한 읽기 대 쓰기 비율을 염두에 두세요. 인덱스는 성능 비용을 수반하지만, 대규모 데이터 세트에 대한 빈번한 쿼리의 비용 이상의 가치가 있습니다. 인덱싱 전략에 대해 자세히 알아보려면 인덱싱 전략을 참조하세요 .

Data Explorer 을 통해 collection에 대한 인덱스를 만들려면 다음을 수행합니다.

1
  1. 인덱싱할 collection을 클릭합니다.

  2. 컬렉션 이름 아래에 있는 Indexes 탭을 클릭합니다.

2

Create Index 모달에서 Fields 상자에 index key specification 문서를 입력합니다.

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

예제

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

{ category: 1, score: -1 }

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

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

예제

새 인덱스에 대한 unique 옵션과 name 를 설정하려면 이 문서를 입력합니다.

{ unique: true, name: "myUniqueIndex" }
4

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

예제

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

{ "locale": "fr" }

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

5

경고

중요한 문제 SERVER-68925 로 인해 , 특정 버전 의 를 사용하는 MongoDB Ops Manager 배포는 다음 버전을 MongoDB Agent 실행하는 클러스터에서 자동화된 롤링 인덱스 빌드 를 수행해서는 안 MongoDB 됩니다.

  • MongoDB 4.2.19-4.2.22

  • MongoDB 4.4.13-4.4.16

  • MongoDB 5.0.6-5.0.11

  • MongoDB 6.0.0-6.0.1

클러스터에서 수동 롤링 인덱스 빌드를 계속 안전하게 수행할 수 있습니다. 자동화된 롤링 인덱스 빌드를 안전하게 수행하려면 MongoDB Agent를 12.0.11.7606 이상으로 업그레이드하거나 클러스터를 다음으로 업그레이드하세요.

  • MongoDB 4.2.23 이상 버전

  • MongoDB 4.4.17 이상 버전

  • MongoDB 5.0.12 이상 버전

  • MongoDB 6.0.2 이상 버전

중요

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

참고

데이터 탐색기는 독립형 배포에 대해 롤링 방식으로 인덱스를 빌드하는 것을 지원하지 않습니다.

인덱스를 롤링 방식으로 구축하면 복제본 세트샤드 클러스터 에 대한 인덱스 구축이 성능에 미치는 영향을 줄일 수 있습니다. 클러스터 가용성을 유지하기 위해 MongoDB Ops Manager는 세컨더리 노드부터 시작하여 클러스터에서 한 번에 하나의 노드를 제거합니다.

롤링 방식으로 인덱스를 빌드한 후 MongoDB database 가 4.2 미만의 FCV 로 실행되는 경우 헤드 데이터베이스를 다시 동기화하여 헤드 데이터베이스 가 새 인덱스를 고려하도록 합니다.

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

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

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

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

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

  • 프로젝트가 포함된 조직

  • 활동 피드 이벤트 링크

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

참고

다음 인덱스 옵션은 롤링 방식으로 인덱스를 빌드하는 것과 호환되지 않습니다.

Options 창에서 옵션을 지정하면 Ops Manager는 이러한 옵션을 무시합니다.

6
7

Confirm Operation 모달이 나타납니다.

  • 인덱스 생성이 올바르게 표시되면 Confirm 을 클릭합니다. 그러면 모달이 닫히고 인덱스가 생성됩니다.

  • 인덱스 생성이 잘못 표시되면 Cancel 을(를) 클릭합니다. 이렇게 하면 인덱스를 만들지 않고 모달이 닫힙니다.

Data Explorer 를 통해 collection에서 인덱스를 삭제하려면 다음을 수행합니다.

1

인덱스를 삭제하려는 컬렉션을 선택하고 Indexes 탭으로 이동합니다.

2
3

인덱스 이름을 입력하여 확인하고 Drop 을(를) 클릭합니다.

참고

_id 인덱스는 삭제할 수 없습니다.

돌아가기

문서 관리

다음

집계 파이프라인 구축