2

我正在尝试使用以下查询从 mongo 集合中查找文档。db.collection_name.find({"id" : Id})其中 Id 是作为输入的变量。但它不起作用。如果我像这样对值进行硬编码,db.collection_name.find({"id" : "1a2b"})它就可以工作。“id”是字符串类型,我正在使用 pymongo 访问 mongo DB。

代码 :

client = MongoClient("localhost:27017")                
db = client['sample_database']
Id = raw_input("enter id") 
cursor = db.collection_name.find({"id" : Id})
4

2 回答 2

3

试试 str();

Id = str(raw_input("enter id"))
cursor = db.collection_name.find({"id" : Id})
于 2016-06-08T15:57:13.343 回答
2

这可能会对你有所帮助..在 python3 中它正在工作..

Id = raw_input("enter id: ") 
cursor = db.collection_name.find({"id" : Id})
for i in cursor:
    print(i)

不需要将 raw_input() 转换为字符串,因为 raw_input() 已经从用户那里获取输入作为字符串..

于 2016-06-27T12:08:11.847 回答