pymongo: 添加包含字典的字段

0 投票
1 回答
1455 浏览
提问于 2025-04-17 07:32

现在我的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 变量看起来并不是一个正确的字典,它更像是一个字典的列表。请检查一下。

撰写回答