PyMongo如何查询数据库状态
这几天遇到了一个小问题,就是项目所用到的数据是存在mongo里的,通过pymongo调用mongo查询数据的。
这几天想查询出数据库的状态,并展示
shell的操作
db.stats()命令
这条命令就可以获取当前库的状态
- db 数据库的名字
- collections 该数据库下所包含的表
- objects 当前数据库所有集合所包含的对象(即文档)的数量
- avgObjSize 每个文档的平均大小(以字节为单位)
- dataSize 此数据库中保存的未压缩数据的总大小
- storageSize 当前数据库占有磁盘大小
- numExtents 当前数据库所有集合包含的扩展数量得统计
- indexes 数据库包含的所有集合的索引总数
- indexSize 此数据库创建的所有索引的总大小
- fileSize 数据库的数据文件大小
mongo shell 里可以轻松的获取数据库的状态,但是pymongo就死活获取不到,百度了好几个博客也没有发现获取的办法,最后无奈看了看官方的API,才找到解决的办法。。
pymongo操作
可以通过 command()方法来获取数据库的状态。。
结果如上。。
command()方法
command()方法就相当于在shell里操作mongo一样。特别好用
MongoAPI