这是我的代码:
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
的记录是否已存在于数据库中。如果是,则更新该相应文档,否则将其插入为新记录。答案 0 :(得分:0)
您要执行的操作是传递“ upsert”参数:
db_operations.update({"filePathHash": filePathHash}, {"score": score}, upsert=True)