python - Python MongoDB - Find_one 用户格式化字符串
问题描述
我是 python 和数据库的新手。我已经成功地使用 Excel 表中的数据设置了 MongoDB,如果我对搜索查询进行硬编码,我可以找到数据。
我想将用户输入作为数据库查询的一部分,但是我正在努力让它工作。这是我到目前为止所尝试的:
def db_bookout(stock_no):
client = pymongo.MongoClient("mongodb+srv://*****.mongodb.net/storedb?retryWrites=true&w=majority")
db=client["storedb"]
collection = db["_stores"]
stock_details = collection.find_one({'Stock Number' : {}.format(stock_no)})
for item in stock_details:
pprint(item)
userinput = 'VEM007'
db_bookout(userinput)
还
stock_details = collection.find_one({'Stock Number' : {stock_no}})
硬编码,但有效
stock_details = collection.find_one({'Stock Number' : 'VEM007'})
解决方案
推荐阅读
- angular - 如何在水龙头中查看 json 的值
- asp.net - 读取 DataTable 时获取意外的 JSON 令牌。预期 StartArray,得到 StartObject 错误
- python - 如何遍历两个不同大小的数组并对python中的每个数组执行不同的操作
- python - 创建组和某些字符后跟数字时,Python regex 挂起
- reactjs - G2Plot AntV 库。自定义子弹图工具提示(显示名称而不是索引)
- c# - 如何访问数据库上下文接口的数据库字段?
- windows - 海拔批处理文件脚本不执行我的代码
- hibernate - 如何禁用 Spring Data JPA 的默认事务行为?
- pine-script - Trading View - Gap calc - 如何判断当日交易时段是否开始与市场关闭的状态?
- python - 未正确创建带有滚动条的表