【问题标题】:Find one - insert/update - flask_pymongo找到一个-插入/更新-flask_pymongo
【发布时间】:2019-01-23 12:09:20
【问题描述】:

这是我的代码:

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值的记录。如果是,则更新相应的文档,否则将其作为新记录插入。

【问题讨论】:

    标签: pymongo flask-pymongo


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多