Docs Menu

db.collection.dropSearchIndex()

db.collection.dropSearchIndex()

New in version 6.0.7.

Deletes an existing Atlas Search index.

Important

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.

This method is available in deployments hosted in the following environments:

  • MongoDB Atlas: The fully managed service for MongoDB deployments in the cloud

Important

This command is not supported in M0, M2, and M5 clusters or in serverless instances. For more information, see Unsupported Commands.

Command syntax:

db.<collection>.dropSearchIndex(<name>)

dropSearchIndex() takes the following field:

Field
Type
Necessity
Description

name

string

Required

Name of the search index to drop.

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.

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" } ]
)

The following example deletes a search index named searchIndex01 on the movies collection:

db.movies.dropSearchIndex("searchIndex01")