dropSearchIndex
정의
버전 7.0에 새로 추가됨: (6.0.7부터 사용 가능)
기존 Atlas Search 인덱스 를 삭제합니다.
mongosh
메서드 db.collection.dropSearchIndex()
는 updateSearchIndex
데이터베이스 명령 을 감싸는 래퍼를 제공합니다.
중요
이 명령은 MongoDB Atlas 에서 호스팅되는 배포에서만 실행할 수 있으며, 최소 M10 의 Atlas 클러스터 계층이 필요합니다.
구문
명령 구문:
db.runCommand( { dropSearchIndex: "<collection name>", id: "<index Id>", name: "<index name>" } )
명령 필드
dropSearchIndex
명령은 다음 필드를 사용합니다.
필드 | 유형 | 필요성 | 설명 |
---|---|---|---|
dropSearchIndex | 문자열 | 필수 사항 | 삭제할 인덱스가 포함된 collection의 이름입니다. |
id | 문자열 | 조건부 |
|
name | 문자열 | 조건부 | 삭제할 인덱스의 이름입니다.
|
행동
dropSearchIndex
명령을 실행한 후 명령에서 응답을 받은 시점과 인덱스가 삭제된 시점 사이에 지연이 있을 수 있습니다.
검색 인덱스의 상태를 확인하려면 $listSearchIndexes
집계 단계를 사용합니다. 인덱스가 삭제되면 해당 인덱스는 더 이상 $listSearchIndexes
출력에 나타나지 않습니다.
액세스 제어
배포에서 액세스 제어를 적용하는 경우 dropSearchIndex
명령을 실행하는 사용자에게는 collection 또는 데이터베이스에 대한 dropSearchIndex
권한 조치가 있어야 합니다.
{ resource: { db : <database>, collection: <collection> }, actions: [ "dropSearchIndex" ] }
기본 제공 dbAdmin
및 readWrite
역할은 dropSearchIndex
권한을 제공합니다. 다음 예에서는 qa
데이터베이스에 readWrite
역할을 부여합니다.
db.grantRolesToUser( "<user>", [ { role: "readWrite", db: "qa" } ] )
출력
dropSearchIndex
명령이 성공하면 다음이 반환됩니다.
{ ok: 1 }
예시
다음 예에서는 searchIndex01
contacts
collection에서 이)라는 검색 인덱스를 삭제합니다.
db.runCommand( { dropSearchIndex: "contacts", name: "searchIndex01" } )