我有字符串s = "users.count()"
和db
对象。
如何合并db
和s
,以便print combination(db,s)
打印总用户数?
我尝试了db[s]
和db+s
,但都不起作用。
谢谢!
答案 0 :(得分:1)
检查docs
1)首先初始化您的连接
from pymongo import MongoClient
client = MongoClient('localhost', 27017)
2)选择db
db = client["db_name"] #replace db_name with your database name
3)在你的收藏中运行count()
。比如说,您的收藏名称为users
print db.users.count()
# OR
print db["users"].count()
如果您有s = "users.count()"
之类的内容,并希望执行s
。尝试:
collection = s.split(".")[0]
function_call = s.split(".")[-1].strip("()")
print getattr(db[collection],function_call)()