0

这是我的代码:

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检查数据库中是否已经存在值为 的记录。如果是,则更新相应的文档,否则将其作为新记录插入。
4

1 回答 1

1

您要做的是传入“upsert”参数:

db_operations.update({"filePathHash": filePathHash}, {"score": score}, upsert=True)
于 2018-08-16T14:02:13.723 回答