Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb Pymongo子文档更新_Mongodb_Mongodb Query_Pymongo_Insert Update - Fatal编程技术网

Mongodb Pymongo子文档更新

Mongodb Pymongo子文档更新,mongodb,mongodb-query,pymongo,insert-update,Mongodb,Mongodb Query,Pymongo,Insert Update,这是否可以在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",

这是否可以在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 '.'
>collection.insert({u'name.first':u'John})
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/home/someone/env/local/lib/python2.7/site packages/pymongo/collection.py”,插入第415行
self.uuid_子类型,客户端)
bson.errors.InvalidDocument:key“name.first”不能包含“”
编辑:感谢您指出我,该插页应该更新。在网上冲浪之后我发现答案是

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

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

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