Mongodb 管道处理取中位数

db.t_verify_stat.aggregate([

{

$match: {

updatedTime: {

$gte: ISODate("2023-02-06 00:44:20.000"),

$lte: ISODate("2023-02-06 01:44:20.000"),

}

}

}

,

{

$group: {

_id: "$operatorId",

"spentArray": {

$push: "$pullSpent"

}

}

}

,

{

$project: {

"operatorId": 1,

"spentArray": 1,

"size": {

$size: ["$spentArray"]

}

}

},

{

$project: {

"operatorId": 1,

"spentArray": 1,

"middleFloat": {

$divide: ["$size", 2]

}

}

},

{

$project: {

"operatorId": 1,

"spentArray": 1,

"truncValue": {

$trunc: ["$middleFloat"]

}

}

},

{

$project: {

"operatorId": 1,

"spentArray": 1,

"middle": {

$add: ["$truncValue", 1]

}

}

},

{

$project: {

"operatorId": 1,

"pullSpent": 1,

"middleValue": {

$arrayElemAt: ["$spentArray", "$middle"]

}

}

}

])

效果图:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值