用Pymongo更新Mongo文档

EK

我想通过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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Pymongo子文档更新

来自分类Dev

pymongo 嵌入式文档更新

来自分类Dev

根据时间更新mongo文档

来自分类Dev

无法读取通过pymongo和mongo shell插入mongodb的文档

来自分类Dev

PyMongo:更新,$ multi:false,获取更新文档的_id?

来自分类Dev

用$ set更新mongo集合

来自分类Dev

是对单个文档原子进行mongo更新($ set)

来自分类Dev

更新mongo文档时如何使用变量?

来自分类Dev

Mongo更新意外插入文档

来自分类Dev

Mongo聚合未更新实际文档

来自分类Dev

从春季mongo更新mongodb中的多个文档

来自分类Dev

mongo:通过id更新文档

来自分类Dev

更新mongo文档时如何使用变量?

来自分类Dev

PHP Mongo库未更新某些文档

来自分类Dev

使用pymongo读取和更新mongodb文档的最佳方法

来自分类Dev

如何使用PyMongo迭代和更新文档?

来自分类Dev

使用并更新子文档Pymongo检查_id是否存在

来自分类Dev

在MongoDB(pymongo)中的嵌套文档中更新值

来自分类Dev

给定子文档条件,更新Mongo子文档

来自分类Dev

PyMongo:使用 $push 更新现有文档并引用另一个文档

来自分类Dev

用 express 更新了一个文档

来自分类Dev

PyMongo用多个数据更新多个记录

来自分类Dev

Mongo更新响应说没有文档更新,但是文档在那里

来自分类Dev

搜索文档的ObjectId:pymongo

来自分类Dev

Pymongo查询“子文档”

来自分类Dev

从Grails应用程序更新Mongo文档字段

来自分类Dev

遍历Mongo Collection并更新每个文档中的字段

来自分类Dev

Mongo Shell光标:更新的文档再次到达光标

来自分类Dev

在Vertx中插入或更新之前,如何使mongo验证文档?