mogodb统计语法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sonycong/article/details/79447317

//按照接口和方法名分组,统计出调用次数、最小调用时间、最大调用时间、平均调用时间。

db['statistics_wtoip-member-web'].aggregate(

{
    $match:{timestamp:{$gte:new Date('2018-02-01').getTime(),$lt:new Date('2018-03-01').getTime()}}
},
{
    $group:{
    '_id':{'serviceInterface':'$serviceInterface','method':'$method'},
    count:{$sum:1},
    min_elapsed:{$min:'$elapsed'},
    max_elapsed:{$max:'$elapsed'},
    avg_elapsed:{$avg:'$elapsed'}
    }
}, 
{
    $sort:{max_elapsed:-1}
    },
    {$project:{"count":1,"dubbo method": {$concat:["$_id.serviceInterface","#","$_id.method"]},"_id":0,"min_elapsed":{$divide:['$min_elapsed',1]},"max_elapsed":{$divide:['$max_elapsed',1]},"avg_elapsed":{$trunc:'$avg_elapsed'}}}
);

猜你喜欢

转载自blog.csdn.net/sonycong/article/details/79447317