首页 > 解决方案 > 如何使用 pandas 执行 mongodB $lookup 和 $unwind?

问题描述

我有一个数据框 df1 如下,

ID     email        status         ID2
10   a@gmail.com   completed       12
11   b@gmail.com   not_completed   10
12   c@gmail.com   completed       11
13   d@gmail.com   completed       12

如何使用 Pandas 执行以下 MongoDB 管道,

{ $lookup: { 'from': 'df1', 'localField': 'ID', 'foreignField': 'ID2', 'as': 'member' } }

然后,下一步就是放松,

{ $unwind: { path: '$member' } },

所需的输出看起来像这样。

ID2     email        status        member
10   a@gmail.com   completed      [{ID: 11, email: 'b@gmail.com', status: 'not_completed'}]  
11   b@gmail.com   not_completed  [{ID: 12, email: 'c@gmail.com', status: 'completed'}]
12   c@gmail.com   completed      [{ID: 10, email: 'a@gmail.com', status: 'completed'}]
12   c@gmail.com   completed      [{ID: 13, email: 'd@gmail.com', status: 'completed'}]       

标签: pythonpandasmongodbmongodb-querypymongo

解决方案


推荐阅读