gpt4 book ai didi

python - 使用 Pymongo 更新 Mongo 文档

转载 作者:行者123 更新时间:2023-11-30 21:49:45 24 4
gpt4 key购买 nike

我想使用 pymongo(版本 3.0.3)通过 ID 更新现有的 mongodb 文档。但是我的 python 代码没有更新任何内容。有谁知道为什么..?

这是我想要运行的 mongodb 脚本,它在 mongo 客户端 Robomongo 上运行良好。

db.mycollection.update(
{ '_id': ObjectId("55d49338b9796c337c894df3") },
{ $set: { "details.model": "14Q22" } },
upsert=false
)

但是这个Python代码不起作用。

client = pymongo.MongoClient("1.1.1.1", 27017)
db = client.mydb

db.mycollection.update(
{ '_id': "55d49338b9796c337c894df3" },
{ '$set': { "details.model": "14Q22" } },
upsert=False
)

返回

{u'n': 0, u'nModified': 0, u'ok': 1, 'updatedExisting': False}

最佳答案

是的,您必须指定一个 ObjectId 实例,如下所示:

from bson.objectid import ObjectId
db.mycollection.update({'_id': ObjectId("55d49338b9796c337c894df3")}, {'$set': {"details.model": "14Q22"}})
  • 另请注意,mycollection.update虽然有效,但已被弃用由于引入了新的CRUD操作,更好地使用mycollection.update_onemycollection.find_one_and_update

关于python - 使用 Pymongo 更新 Mongo 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32186503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com