2 回答

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
MongoEngine 是 PyMongo 的包裝器。因此,要使用 mongoengine 獲取 mongo 數(shù)據(jù)庫(kù)的統(tǒng)計(jì)信息,您可以使用 pymongo 命令功能在數(shù)據(jù)庫(kù)上運(yùn)行“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貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
db.stats這是一個(gè)mongo的shell方法
你可以嘗試這樣的事情:
from mongoengine.connection import get_connection
con = get_connection()
con.get_database().eval('db.stats()')
con.get_database().eval('db.getCollectionInfos()')
我還建議您使用 dir 方法檢查對(duì)象,有時(shí)它可能很有用:
from pprint import pprint
pprint(dir(con))
添加回答
舉報(bào)