MongoDB流水线分组并从一列中取出所有数据并求平均值

iswrvxsc  于 2022-11-22  发布在  Go
关注(0)|答案(1)|浏览(112)


i有一个数据集,其中包含一些列,如国家、球员、kd_ratio
我想写一个pipeline,在这里我可以对所有国家的kd_ratio进行分组,并得到平均值。
我尝试这个:

db.CSGO.aggregate([
{
    $group: {
        _id: { country: { $country: "$all" }, nick: { $nick: "$all" } },
        averageQuantity: { $avg: "$kd_ratio" },
        
    }}])
798qvoo8

798qvoo81#

基于rickhg12hs的代码将是:

db.CSGO.aggregate([
    {
        $group: {
            _id:  '$country' ,
            averageQuantity: { $avg: "$kd_ratio" },
        
        }}])

相关问题