avg是java关键字_如何使用$ avg来平均数组内的字段

我正在使用Mongodb 3.2,我需要计算数组内的所有字段

这些是我收藏的一个例子

{

"memTotal" : 33730525659,

"swapTotal" : 16936129790,

"queueList" : [

{

"usedSlots" : 2,

"totalSlots" : 8,

"reservedSlots" : 0,

},

{

"usedSlots" : 2,

"totalSlots" : 8,

"reservedSlots" : 0,

},

{

"usedSlots" : 2,

"totalSlots" : 8,

"reservedSlots" : 0,

},

],

},

{

"memTotal" : 33730525659,

"swapTotal" : 16936129790,

"queueList" : [

{

"usedSlots" : 2,

"totalSlots" : 8,

"reservedSlots" : 0,

},

{

"usedSlots" : 2,

"totalSlots" : 8,

"reservedSlots" : 0,

},

{

"usedSlots" : 2,

"totalSlots" : 8,

"reservedSlots" : 0,

},

],

},

{

"memTotal" : 33730525659,

"swapTotal" : 16936129790,

"queueList" : [

{

"usedSlots" : 2,

"totalSlots" : 8,

"reservedSlots" : 0,

},

{

"usedSlots" : 2,

"totalSlots" : 8,

"reservedSlots" : 0,

},

{

"usedSlots" : 2,

"totalSlots" : 8,

"reservedSlots" : 0,

},

],

},

我需要计算“queueList.useSlots”,“queueList.totalSlots”,“queueList.totalSlots”的平均值,请记住queueList是一个数组 .

到目前为止,我所做的是使用聚合,首先是我{$ unwind:“queueList”},{$ group:{useSlots:{$ avg:“queueList.useSlots”}}}

但这会返回错误的平均值:-(

任何帮助将非常感激:-)谢谢!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值