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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章