PyMongo如何查询数据库状态

这几天遇到了一个小问题,就是项目所用到的数据是存在mongo里的,通过pymongo调用mongo查询数据的。
这几天想查询出数据库的状态,并展示

shell的操作

db.stats()命令
PyMongo如何查询数据库状态_第1张图片
这条命令就可以获取当前库的状态

  • db 数据库的名字
  • collections 该数据库下所包含的表
  • objects 当前数据库所有集合所包含的对象(即文档)的数量
  • avgObjSize 每个文档的平均大小(以字节为单位)
  • dataSize 此数据库中保存的未压缩数据的总大小
  • storageSize 当前数据库占有磁盘大小
  • numExtents 当前数据库所有集合包含的扩展数量得统计
  • indexes 数据库包含的所有集合的索引总数
  • indexSize 此数据库创建的所有索引的总大小
  • fileSize 数据库的数据文件大小

mongo shell 里可以轻松的获取数据库的状态,但是pymongo就死活获取不到,百度了好几个博客也没有发现获取的办法,最后无奈看了看官方的API,才找到解决的办法。。

pymongo操作

在这里插入图片描述
可以通过 command()方法来获取数据库的状态。。

在这里插入图片描述
结果如上。。

command()方法

PyMongo如何查询数据库状态_第2张图片
command()方法就相当于在shell里操作mongo一样。特别好用
MongoAPI

你可能感兴趣的:(数据库,Python高阶)