python - 如何使用 pymongo 构建变量查询

标签 python mongodb pymongo

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

db对象。

如何组合 dbs 以便 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/

相关文章:

python - 我正在开发一个网络抓取工具。我收到一条警告消息。我有多脆弱?

python - PyQt5 将小部件大小设置为最小并修复

mongodb - Symfony2 MongoDB 原则继承

python - 如何用Python获取MongoDB集合的所有文档

python - 使用 pymongo 在引用/链接的 MongoDB 文档中查找

Python/Psychopy : Logging mouse click locations

python - 打字机效果 Pygame

mongodb - 如何检查数据库(mongodb)中是否存在用户名和密码

mongodb - 如何从集群外访问 Kubernetes 中的 MongoDB

python - 在 pymongo 的字典中包含 NumberInt