Mongoengine烧瓶获取dbstats

无法弄清楚如何在 Mongoengine 中获取 db.stats。我试过了:

db = MongoEngine()
db.stats()

db.Document.objects.stats()
db.Document.stats()

也尝试执行 JS,但没有任何效果,文档也很差。


月关宝盒
浏览 65回答 2
2回答

慕的地6264312

MongoEngine 是 PyMongo 的包装器。因此,要使用 mongoengine 获取 mongo 数据库的统计信息,您可以使用 pymongo 命令功能在数据库上运行“dbstats”mongodb api 命令,如下所示:from mongoengine import connectclient = 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)

暮色呼如

db.stats这是一个mongo的shell方法你可以尝试这样的事情:from mongoengine.connection import get_connectioncon = get_connection()con.get_database().eval('db.stats()')con.get_database().eval('db.getCollectionInfos()')我还建议您使用 dir 方法检查对象,有时它可能很有用:from pprint import pprintpprint(dir(con))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python