【发布时间】:2021-05-24 21:38:38
【问题描述】:
我有一个 MongoDB 集合,例如:
[{'_id': abc, 'Sex': 'f'}, {'_id': bcd, 'Sex': 'm'}, {'_id': cde, 'Sex': 'm'}, {'_id': def, 'Sex': 'm'}]
我还有一个 Python 字典列表,例如:
[{'_id': abc, 'Age': 70}, {'_id': bcd, 'Age': 51}, {'_id': cde}, {'_id': def, 'Age': 'unknown'}]
我需要通过_id 匹配一个大型集合,更新每个文档,例如,如下:
[{'_id': abc, 'Sex': 'f', 'Age': 70}, {'_id': bcd, 'Sex': 'm', 'Age': 51}, {'_id': cde, 'Sex': 'm'}, {'_id': def, 'Sex': 'm', 'Age': 'unknown'}]
有没有办法有效地为大型收藏品做到这一点? (不仅仅是遍历字典列表并在每个文档上使用update_one。)
【问题讨论】:
标签: python mongodb aggregation-framework pymongo