为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

扬帆大鱼 2019-03-29 19:18:45
预期效果是运行程序后输入我已知的userid:100000最后查询出正确的结果目前报错说TypeError: 'int' object is not iterable但是我也不知道为啥会说int不能迭代,我只是要输入100000这个数字就给我返回查询结果啊。憋好久了,求指点!代码如下:#"coding:utf8"import pymongoconn = pymongo.Connection('localhost', 27017)#选择MyUser库db = conn.MyUser#使用UserFriend集合collection=db.UserFriendch = int(raw_input('Enter the userid : '))print collection.find_one("{'UserId':(%d)}",ch)
查看完整描述

2 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

hid=239526
cur = my_set.find({"sourceID":1,"downloadDate":"2018-05-08","bwHotelID":hid},{"checkIn":1,"_id":0}).sort([("checkIn",1)])
查询条件参数化, 这里是josn格式,不是这字符串,不用占位符之类的东西
你要知道json对象就等同于你的python代码

你在它那直接用变量代替就行

查看完整回答
反对 回复 2019-03-31
?
撒科打诨

TA贡献1934条经验 获得超2个赞

试试find_one("{'UserId':(%d)}",max_time_ms=100)

查看完整回答
反对 回复 2019-03-31
  • 2 回答
  • 0 关注
  • 1190 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信