为了账号安全,请及时绑定邮箱和手机立即绑定

Mongoengine烧瓶获取dbstats

Mongoengine烧瓶获取dbstats

月关宝盒 2022-06-28 16:38:00
无法弄清楚如何在 Mongoengine 中获取 db.stats。我试过了:db = MongoEngine() db.stats()还db.Document.objects.stats() db.Document.stats()也尝试执行 JS,但没有任何效果,文档也很差。
查看完整描述

2 回答

?
慕的地6264312

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)


查看完整回答
反对 回复 2022-06-28
?
暮色呼如

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))


查看完整回答
反对 回复 2022-06-28
  • 2 回答
  • 0 关注
  • 64 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信