如何从pymongo运行原始mongodb命令

Dr *_*tan 9 python mongodb pymongo

mongo命令行中,我可以运行

db.my_collection.stats()
Run Code Online (Sandbox Code Playgroud)

我需要获取我的收藏统计数据,Python所以我试过了

from pymongo import MongoClient

client = MongoClient()
db = client.test_database

collection = db.test_collection

collection.stats()
Run Code Online (Sandbox Code Playgroud)

但我明白了

TypeError: 'Collection' object is not callable. 
If you meant to call the 'stats' method on a 'Collection' object it is failing because no such method exists.
Run Code Online (Sandbox Code Playgroud)

这是因为pymongo不支持这种方法.如何发送原材料mongoDB到命令mongo通过Python

小智 14

from pymongo import MongoClient

client = MongoClient()

db = client.test_database

print(db.command("collstats", "test_collection"))
Run Code Online (Sandbox Code Playgroud)