pymongo: 添加包含字典的字段
现在我的Mongo数据库文档里有正常的键值对。
我想添加一个字段(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查找,结果也能正常返回,没有staff字段。
我该如何将这个字段添加到我现有的集合中呢?
1 个回答
1
尝试一下
ships.update(
{'_id': 1},
{"$set": {'staff': staff}},
false,true
)
** 你缺少了一个闭合的括号。另外,你的 staff 变量看起来并不是一个正确的字典,它更像是一个字典的列表。请检查一下。