Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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
Python 如何将dict值添加到字段等于dict键的mongodb文档中?_Python_Mongodb - Fatal编程技术网

Python 如何将dict值添加到字段等于dict键的mongodb文档中?

Python 如何将dict值添加到字段等于dict键的mongodb文档中?,python,mongodb,Python,Mongodb,我在mongodb中收集了如下文档: { {"name": "John"}, {"name": "Mike"}, {"name": "Andrew"} } 此外,我还有一个python dict: { "John": [1, 3, 3, 7], "Mike": [9, 0, 9], "Andrew": [

我在mongodb中收集了如下文档:

{
  {"name": "John"},
  {"name": "Mike"},
  {"name": "Andrew"}
}
此外,我还有一个python dict:

{
"John": [1, 3, 3, 7],
"Mike": [9, 0, 9],
"Andrew": [7]
}
我想为每个“名称”与dict键匹配的文档添加dict值。 我认为我应该使用类似db.collection.aggregate的东西并按名称对文档进行分组,但我不知道如何将dict值与分组结果相匹配

结果应该是:

{
  {"name": "John", "arr": [1, 3, 3, 7]},
  {"name": "Mike", "arr": [9, 0, 9]},
  {"name": "Andrew" "arr": [7]}
}
提前感谢:)

输出:

[
     {'name': 'John', 'arr': [1, 3, 3, 7]}, 
     {'name': 'Mike', 'arr': [9, 0, 9]}, 
     {'name': 'Andrew', 'arr': [7]}
]

是的,我知道如何在python中实现,问题是如何通过查询在mongo数据库中实现。无法对未存储在mongodb中的数据进行聚合和附加
[
     {'name': 'John', 'arr': [1, 3, 3, 7]}, 
     {'name': 'Mike', 'arr': [9, 0, 9]}, 
     {'name': 'Andrew', 'arr': [7]}
]