【问题标题】:How do I update a MongoDB collection using the ObjectId _id?如何使用 ObjectId _id 更新 MongoDB 集合?
【发布时间】:2020-05-10 04:37:56
【问题描述】:

我正在尝试使用 python 更新 mongodb 集合。 我正在尝试使用 ObjectId 更新集合,但它不起作用。

result = myCollection.update_one(
    {_id:"53298scc1c29d0s036c"},
    {
        "$set": {
            "lname":"Jones"
        }
    }
)

【问题讨论】:

  • 这能回答你的问题吗? How to update values using pymongo?
  • 嗨!更详细地回答您的问题会更容易。例如有什么错误吗?你得到什么输出与你期望什么? “它不起作用”并不能真正帮助人们帮助你。我建议阅读this link 了解更多信息。编码愉快!

标签: python-3.x mongodb updates


【解决方案1】:
from bson import ObjectId

result = myCollection.update_one(
{"_id": ObjectId("53298scc1c29d0s036c")},
{
    "$set": {
        "lname":"Jones"
    }
})

【讨论】:

    【解决方案2】:

    您只需要将您的 _id 值转换为 ObjectId 类型。

    from bson import ObjectId
    
    result = myCollection.update_one(
    {_id: ObjectId("53298scc1c29d0s036c")},
    {
        "$set": {
            "lname":"Jones"
        }
    })
    

    【讨论】:

    • 在 _id 周围加上引号就可以了。 “_id”:谢谢
    猜你喜欢
    • 1970-01-01
    • 2013-06-22
    • 2017-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 2021-08-16
    • 2018-09-09
    相关资源
    最近更新 更多