我有字符串s = "users.count()"
和db
对象。
如何组合 db
和 s
以便 printcombination(db,s)
打印用户总数?
我尝试了 db[s]
和 db+s
,但都不起作用。
谢谢!
最佳答案
检查docs
1)首先初始化您的连接
from pymongo import MongoClient
client = MongoClient('localhost', 27017)
2) 选择您的数据库
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)()
关于python - 如何使用 pymongo 构建变量查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25883003/