前言
作为一名DBA,对于线上MongoDB已经存在的索引是否想了解一下呢?比如索引是否有真的被业务使用呢?如果没有使用,我们是可以删除掉的,这样不仅可以节省磁盘存储空间,而且可以加快数据插入效率。针对这种情况,笔者花了一点时间编写了一个MongoDB索引访问巡检小工具,针对没有使用过的索引会直接打印出来,此工具已开源并上传到github,地址为https://github.com/wangdongcool/mongo_index_tools
说明
笔者python版本为2.7.5,对于2.7的版本,只需要安装依赖的模块即可,如果使用python3.0只需要对极少部分函数进行修改即可。
使用
1、使用者直接使用git将代码克隆到本地
git clone https://github.com/wangdongcool/mongo_index_tools.git
2、安装依赖的模块
pip install prettytablepip install pymongopip install optparse
3、切换到相应目录,文件如下
-rw-r--r-- 1 root root 4024 7月 18 11:08 mongo_index_access.py-rw-r--r-- 1 root root 1499 7月 18 11:08 README.md
第一个就是脚本,第二个是README文件,笔者用中式英文写的
,里面有一些须知和脚本用法,如图所示

4、使用举例
python mongo_index_access.py --host=192.168.0.2 --port=27017 --user='user' --password='password'
结果如图所示

脚本默认是打印出没有被使用过的集合索引信息
由于笔者能力有限,有不足之处请多指教。

喜欢作者,可以关注一下
文章转载自DBA入坑指南,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




