尝试使用以下查询从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})
答案 0 :(得分:2)
尝试str();
Id = str(raw_input("enter id"))
cursor = db.collection_name.find({"id" : Id})
答案 1 :(得分:2)
这可能对你有帮助..在python3中它正在工作..
bigint
没有要求将raw_input()转换为字符串,因为raw_input()已经从用户输入为字符串..