Как ссылаться на групповое среднее внутри push-агрегации?

Я использую пимонго. На групповом этапе конвейера я хочу выдвигать значения, зависящие от значения агрегации (например, расстояние до среднего значения группы). Это возможно?

'$group': {
    '_id': '$group'
    'average': {'$avg': "$distance"},
    'outliers' : {'$push': {
        '$cond': [
            {'$gt': [ {"$subtract": [$distance, $average]}, 10 ]},
            {'id': '$id', 'distance_to_mean': {"$subtract": [$distance, $average]}},
            '$$REMOVE'
        ]
    } }
}

Также я впервые пишу о переполнении стека, поэтому, пожалуйста, дайте мне знать, могу ли я что-то сделать, чтобы прояснить ситуацию.


person Alasdair Mann    schedule 25.11.2020    source источник
comment
Отвечает ли это на ваш вопрос? Mongodb - агрегация $push, если условно   -  person D. SM    schedule 27.11.2020