首页 > 解决方案 > 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'})

标签: pythonmongodb

解决方案


推荐阅读