Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如何在推送聚合中引用groupaverage?_Mongodb_Nosql_Aggregation Framework_Pymongo_Nosql Aggregation - Fatal编程技术网

Mongodb 如何在推送聚合中引用groupaverage?

Mongodb 如何在推送聚合中引用groupaverage?,mongodb,nosql,aggregation-framework,pymongo,nosql-aggregation,Mongodb,Nosql,Aggregation Framework,Pymongo,Nosql Aggregation,我用的是pymongo。在管道中的分组阶段,我希望推送依赖于聚合值的值(例如,到组平均值的距离)。这可能吗 '$group': { '_id': '$group' 'average': {'$avg': "$distance"}, 'outliers' : {'$push': { '$cond': [ {'$gt': [ {"$subtract": [$distance, $average]}

我用的是pymongo。在管道中的分组阶段,我希望推送依赖于聚合值的值(例如,到组平均值的距离)。这可能吗

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

也是我第一次发布关于堆栈溢出的帖子,所以请让我知道我是否可以做些事情来澄清

这是否回答了您的问题?