MongoDB删除所有索引

MongoDB删除所有索引

MongoDB 中我们要删除一个索引,可以使用 dropIndex 函数,如果我们要删除所有索引,我们可以使用 dropIndexes 函数。

MongoDB删除所有索引详解

语法

db_name.table_name.dropIndexes()

参数

名称 描述
db_name 数据库名
table_name 集合名

说明

使用 dropIndexes 删除所有索引。

案例

我们首先,使用 mongo 命令,连接上数据库,具体命令如下:

mongo

如下图所示:

38_MongoDB删除所有索引.png

现在,我们使用 use 命令,切换到 haicoder 数据库,具体命令如下:

use haicoder

现在,我们使用 insert 插入四条记录,具体命令如下:

db.haicoder.insert([ {id:1, "url" : "haicoder.net/c", "score" : 100 }, {id:2, "url" : "haicoder.net/cpp", "score" : 90 }, {id:3, "url" : "haicoder.net/golang", "score" : 80 }, {id:4, "url" : "haicoder.net/java", "score" : 60 } ]);

执行完毕后,此时,如下图所示:

39_MongoDB删除所有索引.png

我们看到,此时提示我们成功插入了多条记录,现在,我们创建两个索引,具体命令如下:

db.haicoder.ensureIndex({url:1}) db.haicoder.ensureIndex({score:1})

执行完毕后,我们查看所有的索引,具体命令如下:

db.haicoder.getIndexes()

执行完毕后,此时,如下图所示:

40_MongoDB删除所有索引.png

我们看到,我们已经成功创建了两个索引,现在,我们删除所有索引,具体命令如下:

db.haicoder.dropIndexes()

执行完毕后,此时,如下图所示:

41_MongoDB删除所有索引.png

现在,我们再次查看所有的索引,具体命令如下:

db.haicoder.getIndexes()

执行完毕后,此时,如下图所示:

42_MongoDB删除所有索引.png

我们看到,我们创建的两个索引都被删除了。

MongoDB删除所有索引总结

在 MongoDB 中我们要删除一个索引,可以使用 dropIndex 函数,如果我们要删除所有索引,我们可以使用 dropIndexes 函数。