查找一个-插入/更新-flask_pymongo

时间:2018-08-16 13:46:18

标签: pymongo flask-pymongo

这是我的代码:

from flask_pymongo import PyMongo

app.config['MONGO_DBNAME'] = 'TestDB'
app.config["MONGO_URI"] = "mongodb://localhost:27017/TestDB"
mongo = PyMongo(app)

filePathHash = "fhdsfl5324hfd"
score = 25
db_operations = mongo.db.sample_table
db_operations.insert({"filePathHash": filePathHash, "score": score})

如您所见,我正在插入一条记录,上面的代码工作正常。 我该怎么做才能实现以下功能?

  • 检查值为filePathHash的记录是否已存在于数据库中。如果是,则更新该相应文档,否则将其插入为新记录。

1 个答案:

答案 0 :(得分:0)

您要执行的操作是传递“ upsert”参数:

db_operations.update({"filePathHash": filePathHash}, {"score": score}, upsert=True)