pymongo:添加包含字典的字段

时间:2011-12-02 10:02:51

标签: python pymongo

现在我的mongo文档中有正常的键/值对。

我想添加一个dict字段(staff)。我可以运行此代码,并且它不会抱怨,但是当我找到对象时,users字段不会显示。该对象显示为好像从未添加过。

staff = {'foo':{'name':'Jack S.', 'title':'Pirate'}, 'bar':{'name':'Abe', 'title':'Mate'}}
ships.update(
  {'_id': 1}, 
  {"$set": {'staff': staff},
  upsert=False
) 

我的_id肯定是正确的,因为我可以找到该ID而且我得到的结果没有工作人员就好了。

如何将此字段添加到现有集合中?

1 个答案:

答案 0 :(得分:1)

ships.update(
  {'_id': 1}, 
  {"$set": {'staff': staff}},
  false,true
) 

**你错过了结束括号。你的员工变量似乎没有一个正确的dictionary.it看起来像字典列表。请检查。