如何在Python2.7环境下使用pymongo2.7获取数据库或集合统计信息
pymongo 2.7 版本获取库/集合统计信息的方法
获取集合统计信息
pymongo 2.7 没有封装collection.stats()这类便捷方法,你可以直接调用数据库实例的command()方法执行collStats指令实现:
from pymongo import MongoClient # 初始化连接,根据你的实际配置修改连接参数 client = MongoClient() # 替换为目标数据库名 db = client.test_db # 替换为目标集合名,获取该集合的统计信息 collection_stats = db.command("collStats", "test_collection") # 可直接从返回的字典中提取需要的字段,例如文档总数 print(collection_stats["count"])
获取数据库统计信息
执行dbStats指令即可获取当前数据库的全局统计信息:
db_stats = db.command("dbStats") # 例如提取数据库总存储大小 print(db_stats["storageSize"])
提示:返回的统计字段和MongoDB服务端版本有关,字段含义可以参考对应版本的MongoDB官方服务端文档。
内容的提问来源于stack exchange,提问作者wymli
相关产品推荐
相关产品推荐

