我正在尝试更新数据,但数据库中没有更新

时间:2019-03-24 17:36:54

标签: python mongodb

我是python和Mongo数据库的新手。我想做的是要更新数据库中的数据,并且代码似乎运行正常。但是,数据仍然不会在数据库中更新。

我尝试了诸如update和update_one之类的功能。但是到目前为止,仍然没有运气。

@app.route("/users/update_remedy", methods = ['POST'])
def update_remedy():
    try:
        remedy = mongo.db.Home_Remedies
        name = request.get_json()['name']
        desc = request.get_json()['desc']
        print("S")
        status = remedy.update_one({"name" : name}, {"$set": {"desc" : desc}})
        print("h")
        return jsonify({"result" : "Remedy Updated Successfully"})
    except Exception:
        return 'error'

1 个答案:

答案 0 :(得分:0)

您的update_one呼叫很可能正在寻找不存在的文档。如果对原始更新的查询未返回任何文档,则将不执行任何更新操作。确保具有字段{"name" : name}的文档 实际上存在。您还可以检查update_one的返回值以确保发生更新。有关详细信息,请参见UpdateResult