- Reference >
mongoShell Methods >- Collection Methods >
- db.collection.dropIndex()
db.collection.dropIndex()¶
On this page
Definition¶
-
db.collection.dropIndex(index)¶ Drops or removes the specified index from a collection. The
db.collection.dropIndex()method provides a wrapper around thedropIndexescommand.Note
You cannot drop the default index on the
_idfield.The
db.collection.dropIndex()method takes the following parameter:Parameter Type Description indexstring or document Specifies the index to drop. You can specify the index either by the index name or by the index specification document. [1]
To drop a text index, specify the index name.
To get the index name or the index specification document for the
db.collection.dropIndex()method, use thedb.collection.getIndexes()method.Warning
This command obtains a write lock on the affected database and will block other operations until it has completed.
Example¶
Consider a pets collection. Calling the
getIndexes() method on the pets collection
returns the following indexes:
The single field index on the field cat has the user-specified name
of catIdx [2] and the index specification document of
{ "cat" : -1 }.
To drop the index catIdx, you can use either the index name:
Or you can use the index specification document { "cat" : -1 }:
| [1] | When using a mongo shell version
earlier than 2.2.2, if you specified a name during the index
creation, you must use the name to drop the index. |
| [2] | During index creation, if the user does not
specify an index name, the system generates the name by
concatenating the index key field and value with an underscore,
e.g. cat_1. |