如果我使用变量作为值,则在python中进行Mongo查询

时间:2016-06-08 15:37:50

标签: python mongodb pymongo pymongo-3.x pymongo-2.x

尝试使用以下查询从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})

2 个答案:

答案 0 :(得分:2)

尝试str();

Id = str(raw_input("enter id"))
cursor = db.collection_name.find({"id" : Id})

答案 1 :(得分:2)

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

bigint

没有要求将raw_input()转换为字符串,因为raw_input()已经从用户输入为字符串..