猿问

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

预期效果是运行程序后输入我已知的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)

12345678_0001
浏览 767回答 2
2回答

森栏

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

FFIVE

试试find_one("{'UserId':(%d)}",max_time_ms=100)
随时随地看视频慕课网APP

相关分类

Python
我要回答