【问题标题】:Pymongo subdocument updatePymongo 子文档更新
【发布时间】:2014-10-24 06:01:16
【问题描述】:

这是否可以在 python 中做这个简短的形式,我得到错误,

>> collection.insert({u'name.first': u'John'})
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/someone/env/local/lib/python2.7/site-packages/pymongo/collection.py", line 415, in insert
    self.uuid_subtype, client)
bson.errors.InvalidDocument: key 'name.first' must not contain '.'

已编辑:感谢shx2 指出我,insert 应该是 update。在网上浏览了一番后,我找到了答案,

>> collection.update({_id: <some_id_or_index>}, {$set: {<python_dict_object_to_be_updated>}}

【问题讨论】:

    标签: mongodb mongodb-query pymongo insert-update


    【解决方案1】:

    您要做的是更新现有文档的(子文档),因此您应该使用update 而不是insert

    insert 用于将new 文档添加到集合中。

    【讨论】:

      猜你喜欢
      • 2012-12-03
      • 2021-06-22
      • 1970-01-01
      • 2020-07-06
      • 2015-11-18
      • 1970-01-01
      • 2012-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多