db.collection.dropSearchIndex()
On this page本页内容
Definition
Deletes an existing Atlas Search index.
This command can only be run on a deployment hosted on MongoDB Atlas, and requires an Atlas cluster tier of at least M10.
mongosh Method
This page documents a mongosh
method. This is not the documentation for database commands or language-specific drivers, such as Node.js.
For the database command, see the dropSearchIndex
command.
For MongoDB API drivers, refer to the language-specific MongoDB driver documentation.
For the legacy mongo
shell documentation, refer to the documentation for the corresponding MongoDB Server release:
Syntax
Command syntax:
db.<collection>.dropSearchIndex(<name>)
Command Fields
dropSearchIndex()
takes the following field:
Field | Type | Necessity | Description |
---|---|---|---|
name | string | Required | Name of the search index to drop. |
Behavior
After you run dropSearchIndex()
, there may be a delay between when you receive a response from the command and when the index is deleted.
To see the status of your search indexes, use the $listSearchIndexes
aggregation stage. Once your index is deleted, that index no longer appears in the $listSearchIndexes
output.
Access Control
If your deployment enforces access control, the user running the dropSearchIndex()
method must have the dropSearchIndex
privilege action on the database:
{ resource: { database : true }, actions: [ "dropSearchIndex" ] }
The built-in dbAdmin
and readWrite
roles provide the dropSearchIndex
privilege. The following example grants the readWrite
role on the qa
database:
db.grantRolesToUser(
"<user>",
[ { role: "readWrite", db: "qa" } ]
)
Example
The following example deletes a search index named searchIndex01
on the movies
collection:
db.movies.dropSearchIndex("searchIndex01")