데이터 탐색기에서 인덱스 관리
- Cloud Manager 에 대한 프로그래밍 방식의 액세스 를 위한 OAuth 2.0 인증 은 Preview 기능 으로 제공됩니다.
- 기능 및 해당 설명서는 미리 보기 기간에 언제든지 변경될 수 있습니다. OAuth 2.0 인증 을 사용하려면 Cloud Manager 공개 API 에 대한 요청에 사용할서비스 계정을 만듭니다.
Data Explorer 를 사용하여 collection의 인덱스를 managed 수 있습니다.
데이터 액세스
Cloud Manager UI 에서 데이터와 상호 작용 하려면 다음을 수행합니다.
MongoDB Cloud ManagerGo MongoDB Cloud Manager 에서 프로젝트 의 Deployment 페이지로 고 (Go) 합니다.
이미 표시되어 있지 않은 경우 탐색 모음의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.
Deployment 페이지가 아직 표시되지 않은 경우 사이드바에서 Deployment를 클릭합니다.
배포 페이지가 표시됩니다.
필수 역할
색인 보기
Collections 탭에서 컬렉션의 인덱스 정보를 볼 수 있습니다. 컬렉션의 인덱스 정보를 보려면 다음과 같이 하세요.
인덱스 만들기
팁
인덱스를 생성할 때는 대상 컬렉션에 대한 읽기 대 쓰기 비율을 염두에 두세요. 인덱스는 성능 비용을 수반하지만, 대규모 데이터 세트에 대한 빈번한 쿼리의 비용 이상의 가치가 있습니다. 인덱싱 전략에 대해 자세히 알아보려면 인덱싱 전략을 참조하세요 .
Data Explorer 을 통해 collection에 대한 인덱스를 만들려면 다음을 수행합니다.
Create Index를 클릭합니다.
Create Index 모달에서 Fields 상자에 index key specification
문서를 입력합니다.
{ <field1>: <index type>, ... }
예시
필드 category
(오름차순) 및 score
(내림차순)에 복합 인덱스를 만들려면 문서를 지정합니다.
{ category: 1, score: -1 }
인덱스에 대한 자세한 내용은 인덱스를 참조하세요 .
(선택 사항) 인덱스 옵션을 지정합니다.
{ <option1>: <value1>, ... }
예시
새 인덱스에 대한 unique
옵션과 name
를 설정하려면 이 문서를 입력합니다.
{ unique: true, name: "myUniqueIndex" }
(선택 사항) 데이터 정렬 옵션을 설정합니다.
데이터 정렬을 사용하여 대소문자 및 악센트 표시 규칙과 같은 문자열 비교를 위한 언어별 규칙을 지정하세요. 데이터 정렬 문서에는 ICU 국가 및 언어 설정 코드를 나타내는 locale
필드가 포함되어 있으며, 데이터 정렬 동작을 정의하는 다른 필드가 포함될 수 있습니다.
예시
다음 데이터 정렬 옵션 문서에는 fr
프랑스어 데이터 정렬의
로캘 값이 (으)로 기재되어 있습니다.
{ "locale": "fr" }
MongoDB 데이터 정렬이 지원하는 국가 및 언어 설정 목록을 검토하려면 국가 및 언어 설정 목록을 참조하세요. 각 국가 및 언어 설정에 대해 기본적으로 활성화되는 것을 포함하여 데이터 정렬 옵션에 대해 자세히 알아보려면 MongoDB 매뉴얼에서 데이터 정렬을 참조하세요.
(선택 사항) 롤링 빌드로 인덱스를 빌드합니다.
경고
중요한 문제 SERVER-68925 로 인해 특정 버전 의 MongoDB Agent 를 사용하는 Cloud Manager 배포는 다음 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.4.0.7703 이상으로 업그레이드하거나 클러스터를 다음으로 업그레이드하세요.
MongoDB 4.2.23 이상 버전
MongoDB 4.4.17 이상 버전
MongoDB 5.0.12 이상 버전
MongoDB 6.0.2 이상 버전
중요
롤링 인덱스 빌드는 특정 조건을 충족하는 경우에만 성공합니다. 인덱스 빌드가 성공하게 하려면 다음과 같은 디자인 패턴을 사용하지 마세요. 이 패턴은 일반적으로 재시작 루프를 유발합니다.
인덱스 키가 인덱스 키 제한을 초과합니다.
인덱스 이름이 이미 존재함
둘 이상의 배열 필드에 대한 인덱스
최대 텍스트 인덱스 수가 있는 컬렉션의 인덱스
최대 텍스트 인덱스 수가 있는 컬렉션의 텍스트 인덱스
참고
데이터 탐색기는 독립형 배포에 대해 롤링 방식으로 인덱스를 빌드하는 것을 지원하지 않습니다.
인덱스를 롤링 방식으로 구축하면 복제본 세트 와 샤드 클러스터 에 대한 인덱스 구축이 성능에 미치는 영향을 줄일 수 있습니다. 클러스터 가용성을 유지하기 위해 Cloud Manager는 세컨더리 노드부터 시작하여 클러스터에서 한 번에 하나의 노드를 제거합니다.
롤링 방식으로 인덱스를 빌드한 후 MongoDB database 가 4.2
미만의 FCV 로 실행되는 경우 헤드 데이터베이스를 다시 동기화하여 헤드 데이터베이스 가 새 인덱스를 고려하도록 합니다.
Cloud Manager는 일부 노드에서 성공하지 못한 롤링 인덱스 빌드를 자동으로 취소합니다. 롤링 인덱스 빌드가 일부 노드에서는 완료되었으나 다른 노드에서 실패하면 Cloud Manager가 해당 빌드를 취소하고, 빌드에 성공한 임의의 노드에서 인덱스를 제거합니다.
롤링 인덱스 빌드가 취소될 경우 Cloud Manager는 활동 피드 이벤트를 생성하고, 다음 정보가 포함된 알림 이메일을 프로젝트 소유자에게 보냅니다.
롤링 인덱스 빌드가 실패한 클러스터의 이름
롤링 인덱스 빌드에 실패한 네임스페이스
클러스터 및 네임스페이스가 포함된 프로젝트
프로젝트가 포함된 조직
활동 피드 이벤트 링크
인덱스 재작성에 대한 자세한 내용은 복제본 세트에 인덱스 빌드를 참조하세요.
참고
다음 인덱스 옵션은 롤링 방식으로 인덱스를 빌드하는 것과 호환되지 않습니다.
Options 창에서 옵션을 지정하면 Cloud Manager는 이러한 옵션을 무시합니다.
색인 제거
Data Explorer 를 통해 collection에서 인덱스를 삭제하려면 다음을 수행합니다.
참고
_id
인덱스는 삭제할 수 없습니다.