2011-12-02 199 views
0

现在我的mongo文档具有普通的键/值对。pymongo:添加包含字典的字段

我想添加一个字典(职员),是一个字典。我可以运行此代码,但它不会发出抱怨,但用户字段在找到对象时不显示。该对象显示为从未添加过。

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

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

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

回答

1

尝试

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

**你缺少右括号。也你的工作人员变量似乎不正确dictionary.it看起来像字典清单。请检查 。