如何使用pymongo构造变量查询

时间:2014-09-17 05:36:11

标签: python mongodb pymongo

我有字符串s = "users.count()"

db对象。

如何合并dbs,以便print combination(db,s)打印总用户数?

我尝试了db[s]db+s,但都不起作用。

谢谢!

1 个答案:

答案 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)()