這幾天遇到了一個小問題,就是項目所用到的數據是存在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