首页 > 解决方案 > python:更新 MongoDB 文档

问题描述

我想在不搜索的情况下更新 MongoDB 文档。我找到的所有方法,updateOne()例如,首先搜索文档然后更新它。但是我已经有了文件。

for newDocument in scrape:
    query = { "title": newDocument["title"] }
    oldDocument = col.find_one(query)
    if oldDocument:
        # Check if any changes
        # If has changes -> update document IF APPROVED BY USER
        print("has document")
    else:
        col.insert_one(newDocument)
        print("added")

我扫描一些东西以获取新字典对象的列表。然后我遍历这些对象以检查它们是否存在于我的数据库中。如果没有,我添加它。如果是这样,我会检查是否有任何更改并询问用户是否应该批准他们(未显示)。

有没有一种方法可以在不查询的情况下更新文档?因为我已经进行了查询并参考了它。

标签: pythonmongodb

解决方案


不,除了进行更新查询之外别无选择


推荐阅读