【发布时间】:2021-08-01 10:30:51
【问题描述】:
我有一个集合 c1,其值类似于 {'Race': 'blck'},我想使用另一个集合 c2,其字段为 {'raw': 'blck', 'mapped_race': 'black'},以使用 {'Race_Standardized': 'black'} 之类的新字段更新 c1 中的文档。这可以通过将 c1 中 Race 的值与 c2 中文档的原始值相匹配来实现。
更新将使 c1 文档具有字段 {'Race': 'blck', 'Race_Standardized': black'}。
如何在聚合管道中执行此操作? (我在 PyMongo 工作。)
【问题讨论】:
-
聚合管道是不可能的,它需要 2 个单独的查询从 c2 中查找并在 c1 中更新。
标签: python mongodb mongodb-query aggregation-framework pymongo