怎么使用python编写根据输入查询条件查询mongoDB数据库? 20

预期效果是运行程序后输入我已知的userid:100000最后查询出正确的结果目前报错说TypeError:'int'objectisnotiterable但是我也不知道... 预期效果是运行程序后输入我已知的userid:100000
最后查询出正确的结果
目前报错说
TypeError: 'int' object is not iterable
但是我也不知道为啥会说int不能迭代,我只是要输入100000这个数字就给我返回查询结果啊。憋好久了,求指点!

代码如下:

#"coding:utf8"
import pymongo

conn = pymongo.Connection('localhost', 27017)

#选择MyUser库
db = conn.MyUser
#使用UserFriend集合
collection=db.UserFriend

ch = int(raw_input('Enter the userid : '))

print collection.find_one("{'UserId':(%d)}",ch)
展开
 我来答
手机用户18203
2018-05-09
知道答主
回答量:1
采纳率:0%
帮助的人:864
展开全部
hid=239526
cur = my_set.find({"sourceID":1,"downloadDate":"2018-05-08","bwHotelID":hid},{"checkIn":1,"_id":0}).sort([("checkIn",1)])
查询条件参数化, 这里是josn格式,不是这字符串,不用占位符之类的东西
你要知道json对象就等同于你的python代码

你在它那直接用变量代替就行
匿名用户
2014-03-11
展开全部
把问题描述具体清晰,若是描述不清就列出:输入样例和输出样例。这样才好一行解决,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
敲代码的猪
2014-03-11 · 超过10用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:24.7万
展开全部
试试find_one("{'UserId':(%d)}",max_time_ms=100)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式