Mongodb聚合组变量

时间:2016-07-14 20:44:56

标签: mongodb pymongo aggregation-framework

在下面的代码中,我想使用最终的'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
            }

    }])

谢谢

0 个答案:

没有答案