Docs Menu
Docs Home
/
MongoDB 매뉴얼
/ / /

dropSearchIndex

이 페이지의 내용

  • 정의
  • 구문
  • 명령 필드
  • 행동
  • 액세스 제어
  • 출력
  • 예시
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
문자열
조건부

id 삭제할 인덱스의 개수입니다.

id 또는 name 필드 중 하나 를 지정해야 합니다.

name
문자열
조건부

삭제할 인덱스의 이름입니다.

id 또는 name 필드 중 하나 를 지정해야 합니다.

dropSearchIndex 명령을 실행한 후 명령에서 응답을 받은 시점과 인덱스가 삭제된 시점 사이에 지연이 있을 수 있습니다.

검색 인덱스의 상태를 확인하려면 $listSearchIndexes 집계 단계를 사용합니다. 인덱스가 삭제되면 해당 인덱스는 더 이상 $listSearchIndexes 출력에 나타나지 않습니다.

배포에서 액세스 제어를 적용하는 경우 dropSearchIndex 명령을 실행하는 사용자에게는 collection 또는 데이터베이스에 대한 dropSearchIndex 권한 조치가 있어야 합니다.

{
resource: {
db : <database>,
collection: <collection>
},
actions: [ "dropSearchIndex" ]
}

기본 제공 dbAdminreadWrite 역할은 dropSearchIndex 권한을 제공합니다. 다음 예에서는 qa 데이터베이스에 readWrite 역할을 부여합니다.

db.grantRolesToUser(
"<user>",
[ { role: "readWrite", db: "qa" } ]
)

dropSearchIndex 명령이 성공하면 다음이 반환됩니다.

{
ok: 1
}

다음 예에서는 searchIndex01 contacts collection에서 이)라는 검색 인덱스를 삭제합니다.

db.runCommand( {
dropSearchIndex: "contacts",
name: "searchIndex01"
} )

돌아가기

검색 인덱스 만들기