정의
버전 7.0의 새로운 기능: ( 6.0.7부터 사용 가능)
지정된 MongoDB Search 인덱스 또는 MongoDB Vector Search 인덱스 가 있는 컬렉션 또는 뷰에 대한 정보를 반환합니다.
중요
Mongo쉬 방법
This page documents a mongosh method. This is not the documentation for a language-specific driver, such as Node.js.
MongoDB API 드라이버의 경우 언어별 MongoDB 드라이버 설명서를 참조하세요.
호환성
이 메서드는 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.
- MongoDB Atlas: The fully managed service for MongoDB deployments in the cloud
MongoDB Enterprise 버전 8.2 이상을 실행하는 Kubernetes 연산자배포서버
버전 이상 실행MongoDB Community 배포 8.2
자체 관리형 배포에 대해 자세히 학습 자체 관리형 배포에 대한 MongoDB 검색을 참조하세요.
구문
명령 구문:
db.<collection>.getSearchIndexes(<indexName>)
명령 필드
getSearchIndexes() 는 이 필드를 사용합니다.
필드 | 유형 | 필요성 | 설명 |
|---|---|---|---|
| 문자열 | 옵션 | 정보를 반환할 인덱스 의 이름입니다. |
액세스 제어
배포서버에서 액세스 제어를 시행하는 경우 getSearchIndexes()를 실행하는 사용자에게 데이터베이스 또는 컬렉션에 대한 listSearchIndexes 권한 조치가 있어야 합니다.
{ resource: { db : <database>, collection: <collection> }, actions: [ "listSearchIndexes" ] }
내장된 read 역할은 listSearchIndexes 권한을 제공합니다. 다음 예시에서는 qa 데이터베이스에 대한 read 역할을 부여합니다.
db.grantRolesToUser( "<user>", [ { role: "read", db: "qa" } ] )
출력
getSearchIndexes() 문서 배열 을 반환합니다. 배열 의 각 문서 에는 다음 필드가 포함되어 있습니다.
필드 | 유형 | 설명 |
|---|---|---|
| 문자열 | 인덱스의 고유 식별자. |
| 문자열 | 인덱스의 이름입니다. |
| 문자열 | 인덱스 의 상태입니다. 자세한 내용은 MongoDB Search 인덱스 상태를 참조하세요. |
| 부울 | 인덱스를 쿼리할 준비가 되었는지 여부를 나타냅니다. |
| 문서 | 인덱스의 버전을 설명합니다. |
| integer | 인덱스 정의와 연결된 버전 번호입니다. 인덱스 정의를 업데이트하면 버전 번호가 자동으로 증가합니다. |
| 날짜 | 현재 인덱스 정의가 생성된 시간입니다. |
| 문서 | 인덱스에 대한 가장 최근 정의입니다. 자세한 내용은 검색 인덱스 정의 구문을 참조하세요. |
| 문서 배열 | 각 검색 호스에 대한 인덱스 상태를 포함합니다( |
| 문자열 | 해당 You can specify the |
| 문자열 | 해당 |
| 부울 | 인덱스가 해당 |
| 문서 | 해당 자세한 내용은 인덱스 상태 세부 정보를 참조하세요. |
| 문서 | 해당 자세한 내용은 인덱스 상태 세부 정보를 참조하세요. |
| 문자열 | Status of the index's synonym mappings. This field only appears if the index has synonyms defined. Can be one of the following values:
반환된 상태는 각 개별 |
| 문서 배열 | 해당 검색 호스트( |
| 문자열 | 해당 |
| 부울 | 해당 동의어 매핑이 모든 |
| 문자열 | 해당되는 경우 동의어 매핑에 대한 오류를 설명합니다. 이 동의어 매핑의 |
인덱스 상태 세부 정보
다음 표에서는 다음 문서의 포함된 필드에 대해 설명합니다. - statusDetail.[mongot].mainIndex - statusDetail.[mongot].stagedIndex
필드는 특정 mongot의 색인 상태를 설명합니다.
필드 | 유형 | 설명 |
|---|---|---|
| 문자열 | 해당 |
| 부울 | 인덱스 생성이 해당 |
| 문자열 | 해당 |
| 문서 | 해당 자세한 내용은 동의어 매핑 세부 정보 를 참조하세요. |
| 문서 | 이 인덱스 생성이 구축되고 있는 인덱스 정의 버전을 설명합니다. |
| integer | 인덱스 생성이 해당 |
| 날짜 | 인덱스 정의가 생성된 시간입니다. |
| 문서 | 이 인덱스가 빌드되는 정의입니다. |
동의어 매핑 세부 정보
다음 표에서는 다음 객체의 내장된 필드에 대해 설명합니다.
statusDetail.mainIndex.synonymMappingStatusDetails.<synonymMapping>statusDetail.stagedIndex.synonymMappingStatusDetails<synonymMapping>
필드 | 유형 | 설명 |
|---|---|---|
| 문자열 | 해당 |
| 부울 | 동의어 매핑이 해당 |
| 문자열 | 해당되는 경우 동의어 매핑에 대한 오류를 설명합니다. 이 동의어 매핑의 |
MongoDB Search 인덱스 상태
getSearchIndexes() 출력의 status 필드는 다음 중 하나일 수 있습니다.
상태 | 설명 |
|---|---|
| 다음 시나리오에서는 인덱스가
인덱스가
|
| 인덱스가 존재하지 않습니다.
|
| MongoDB 인덱스 삭제 중입니다.
|
| 인덱스 빌드에 실패했습니다. 유효하지 않은 인덱스 정의로 인해 인덱스가
|
| MongoDB 아직 인덱스 작성을 시작하지 않았습니다.
|
| 인덱스가 준비되었으며 쿼리를 지원할 수 있습니다.
|
| 인덱스를 쿼리할 수 있지만 인덱싱된 컬렉션에서 데이터 복제가 중지되었습니다. 인덱스를 검색하면 오래된 데이터가 반환될 수 있습니다. 인덱스는 복제 오류로 인해
|
예시
이번 예시에서 다음의 방법을 설명합니다.
모든 검색 인덱스 반환
다음 예시 에서는 movies 컬렉션 의 모든 MongoDB Search 인덱스를 반환합니다. movies 컬렉션 에는 default 및 synonym_mappings라는 두 개의 검색 인덱스가 포함되어 있습니다.
db.movies.getSearchIndexes()
샘플 출력:
[ { id: '6524096020da840844a4c4a7', name: 'default', status: 'BUILDING', queryable: true, latestDefinitionVersion: { version: 2, createdAt: ISODate("2023-10-09T14:51:57.355Z") }, latestDefinition: { mappings: { dynamic: true }, storedSource: { include: [ 'awards.text' ] } }, statusDetail: [ { hostname: 'atlas-n1cm1j-shard-00-02', status: 'BUILDING', queryable: true, mainIndex: { status: 'READY', queryable: true, definitionVersion: { version: 0, createdAt: ISODate("2023-10-09T14:08:32.000Z") }, definition: { mappings: { dynamic: true, fields: {} } } }, stagedIndex: { status: 'PENDING', queryable: false, definitionVersion: { version: 1, createdAt: ISODate("2023-10-09T14:51:29.000Z") }, definition: { mappings: { dynamic: true, fields: {} }, storedSource: true } } }, { hostname: 'atlas-n1cm1j-shard-00-01', status: 'BUILDING', queryable: true, mainIndex: { status: 'READY', queryable: true, definitionVersion: { version: 0, createdAt: ISODate("2023-10-09T14:08:32.000Z") }, definition: { mappings: { dynamic: true, fields: {} } } }, stagedIndex: { status: 'PENDING', queryable: false, definitionVersion: { version: 1, createdAt: ISODate("2023-10-09T14:51:29.000Z") }, definition: { mappings: { dynamic: true, fields: {} }, storedSource: true } } }, { hostname: 'atlas-n1cm1j-shard-00-00', status: 'BUILDING', queryable: true, mainIndex: { status: 'READY', queryable: true, definitionVersion: { version: 0, createdAt: ISODate("2023-10-09T14:08:32.000Z") }, definition: { mappings: { dynamic: true, fields: {} } } } } ] }, { id: '65240be420da840844a4d077', name: 'synonym_mappings', status: 'READY', queryable: true, latestDefinitionVersion: { version: 0, createdAt: ISODate("2023-10-09T14:19:16.305Z") }, latestDefinition: { mappings: { dynamic: true, fields: { fullplot: { type: 'string' } } }, synonyms: [ { name: 'synonym_mapping', analyzer: 'lucene.english', source: { collection: 'synonyms' } } ] }, synonymMappingStatus: 'READY', synonymMappingStatusDetail: [ { synonym_mapping: { status: 'READY', queryable: true } } ], statusDetail: [ { hostname: 'atlas-n1cm1j-shard-00-02', status: 'READY', queryable: true, mainIndex: { status: 'READY', queryable: true, definitionVersion: { version: 0, createdAt: ISODate("2023-10-09T14:19:16.000Z") }, definition: { mappings: { dynamic: true, fields: { fullplot: { type: 'string', indexOptions: 'offsets', store: true, norms: 'include' } } }, synonyms: [ { name: 'synonym_mapping', analyzer: 'lucene.english', source: { collection: 'synonyms' } } ] }, synonymMappingStatus: 'READY', synonymMappingStatusDetail: [ { synonym_mapping: { status: 'READY', queryable: true } } ] } }, { hostname: 'atlas-n1cm1j-shard-00-01', status: 'READY', queryable: true, mainIndex: { status: 'READY', queryable: true, definitionVersion: { version: 0, createdAt: ISODate("2023-10-09T14:19:16.000Z") }, definition: { mappings: { dynamic: true, fields: { fullplot: { type: 'string', indexOptions: 'offsets', store: true, norms: 'include' } } }, synonyms: [ { name: 'synonym_mapping', analyzer: 'lucene.english', source: { collection: 'synonyms' } } ] }, synonymMappingStatus: 'READY', synonymMappingStatusDetail: [ { synonym_mapping: { status: 'READY', queryable: true } } ] } }, { hostname: 'atlas-n1cm1j-shard-00-00', status: 'READY', queryable: true, mainIndex: { status: 'READY', queryable: true, definitionVersion: { version: 0, createdAt: ISODate("2023-10-09T14:19:16.000Z") }, definition: { mappings: { dynamic: true, fields: { fullplot: { type: 'string', indexOptions: 'offsets', store: true, norms: 'include' } } }, synonyms: [ { name: 'synonym_mapping', analyzer: 'lucene.english', source: { collection: 'synonyms' } } ] }, synonymMappingStatus: 'READY', synonymMappingStatusDetail: [ { synonym_mapping: { status: 'READY', queryable: true } } ] } } ] } ]
단일 검색 인덱스 반환
다음 예제에서는 movies collection의 synonym_mappings 인덱스를 반환합니다.
db.movies.getSearchIndexes("synonym_mappings")
샘플 출력:
[ { id: '65240be420da840844a4d077', name: 'synonym_mappings', status: 'READY', queryable: true, latestDefinitionVersion: { version: 0, createdAt: ISODate("2023-10-09T14:19:16.305Z") }, latestDefinition: { mappings: { dynamic: true, fields: { fullplot: { type: 'string' } } }, synonyms: [ { name: 'synonym_mapping', analyzer: 'lucene.english', source: { collection: 'synonyms' } } ] }, synonymMappingStatus: 'READY', synonymMappingStatusDetail: [ { synonym_mapping: { status: 'READY', queryable: true } } ], statusDetail: [ { hostname: 'atlas-n1cm1j-shard-00-02', status: 'READY', queryable: true, mainIndex: { status: 'READY', queryable: true, definitionVersion: { version: 0, createdAt: ISODate("2023-10-09T14:19:16.000Z") }, definition: { mappings: { dynamic: true, fields: { fullplot: { type: 'string', indexOptions: 'offsets', store: true, norms: 'include' } } }, synonyms: [ { name: 'synonym_mapping', analyzer: 'lucene.english', source: { collection: 'synonyms' } } ] }, synonymMappingStatus: 'READY', synonymMappingStatusDetail: [ { synonym_mapping: { status: 'READY', queryable: true } } ] } }, { hostname: 'atlas-n1cm1j-shard-00-01', status: 'READY', queryable: true, mainIndex: { status: 'READY', queryable: true, definitionVersion: { version: 0, createdAt: ISODate("2023-10-09T14:19:16.000Z") }, definition: { mappings: { dynamic: true, fields: { fullplot: { type: 'string', indexOptions: 'offsets', store: true, norms: 'include' } } }, synonyms: [ { name: 'synonym_mapping', analyzer: 'lucene.english', source: { collection: 'synonyms' } } ] }, synonymMappingStatus: 'READY', synonymMappingStatusDetail: [ { synonym_mapping: { status: 'READY', queryable: true } } ] } }, { hostname: 'atlas-n1cm1j-shard-00-00', status: 'READY', queryable: true, mainIndex: { status: 'READY', queryable: true, definitionVersion: { version: 0, createdAt: ISODate("2023-10-09T14:19:16.000Z") }, definition: { mappings: { dynamic: true, fields: { fullplot: { type: 'string', indexOptions: 'offsets', store: true, norms: 'include' } } }, synonyms: [ { name: 'synonym_mapping', analyzer: 'lucene.english', source: { collection: 'synonyms' } } ] }, synonymMappingStatus: 'READY', synonymMappingStatusDetail: [ { synonym_mapping: { status: 'READY', queryable: true } } ] } } ] } ]