2 回答

TA貢獻1817條經驗 獲得超6個贊
MongoEngine 是 PyMongo 的包裝器。因此,要使用 mongoengine 獲取 mongo 數據庫的統計信息,您可以使用 pymongo 命令功能在數據庫上運行“dbstats”mongodb api 命令,如下所示:
from mongoengine import connect
client = connect()
db = client.get_database('your_database_name')
db_stats = db.command('dbstat')
coll_stats = db.command('collstats', 'your_colletion_name')
print(db_stats)
print(coll_stats)

TA貢獻1853條經驗 獲得超9個贊
db.stats這是一個mongo的shell方法
你可以嘗試這樣的事情:
from mongoengine.connection import get_connection
con = get_connection()
con.get_database().eval('db.stats()')
con.get_database().eval('db.getCollectionInfos()')
我還建議您使用 dir 方法檢查對象,有時它可能很有用:
from pprint import pprint
pprint(dir(con))
添加回答
舉報