在下面的代码中,我想使用最终的'total_pax'(给定起点目的地的乘客总和)作为输入来计算es ['pax'] / total_pax中的比率 我可以在下面的一个查询中执行此操作吗?
for i, es in enumerate(External_Segment.aggregate([
{'$match': {'provider': 'ukcaa'}},
{'$group': group1}], cursor={}, allowDiskUse=True), 1):
cursor = Routes.aggregate([{'$match': {
'year_month': year_month,
'leg_origin': origin,
'leg_destination': destination,
'record_ok': True,
}
},
{
'$group': {
'_id': {
'origin': '$leg_origin',
'destination': '$leg_destination',
},
'total_pax': {
'$sum': '$passengers'
},
'ratio_ukcaa_pax': {
es['pax'] / total_pax
}
}
'pax_after_ukcaa_ratio': {
passengers * ratio_ukcaa_ratio
}
}])
谢谢