一、索引的查看
说明:
返回一个集合中的所有索引的数组。
![](https://i-blog.csdnimg.cn/blog_migrate/5f0fff168059526ca406d3d3a1a09dc1.png)
结果显示的是默认_id索引。(后面进行删除索引操作时,此索引不可被删除。)
默认_id索引:
![](https://i-blog.csdnimg.cn/blog_migrate/18844576519eac2d336eea0d196e6a4e.png)
再次输入:db.collection.getIndexes()
可以查看一下索引添加情况。
![](https://i-blog.csdnimg.cn/blog_migrate/d879ae3443ce2c8e62fcdfcd34ca856a.png)
在命令行窗口内可以看到,索引名字为userid_1
也可以使用mongodb compass查看:
(2)复合索引:对 userid 和 nickname 同时建立复合(Compound)索引:
输入:db.comment.createIndex({userid:1,likenum:-1}) /*userid我这里用的是升序,而likenum用的是降序。*/
输入查看命令,查看一下索引:
compass也可以查看一下:
![](https://i-blog.csdnimg.cn/blog_migrate/c26722c658e06f100a528b45031ec685.png)
查看一下索引:
comment 集合中 userid 字段上的升序索引已删除。
(2)也可以使用索引名称来进行删除,这里我带入userid_1_likenum_-1进行删除索引操作:
命令行:db.comment.dropIndex("userid_1_likenum_-1")
查看一下:
2、 所有索引的移除
语法:
db.comment.getIndexes()
删除集合中所有的索引。(操作前我将之前操作删除的索引又加回来了。)
操作一下删除所有集合:
使用命令查看一下:
compass也看一下:
提示: _id 的字段的索引是无法删除的,只能删除非 _id 字段的索引。