MongoDB 怎样对多列嵌套结构做聚合

本文介绍了如何在MongoDB中对包含嵌套结构的income和output字段进行聚合查询。通过使用aggregate、project、filter、cond等方法将数据转化为数组,然后使用unwind拆解并累计求和。虽然过程复杂,但可以通过集算器简化处理,利用其JDBC接口与Java集成,实现快速的数据统计。集算器提供了便捷的脚本执行和数据处理功能,适合处理此类聚合查询。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

针对多列带有嵌套结构的数据进行聚合查询。
下面要统计每条记录的 income,output 的数量和。

_id income output
1 {"cpu":1000, "mem":500,  "mouse":"100"} {"cpu":1000,
  "mem":600 ,
  "mouse":"120"}
2 {"cpu":2000, "mem":1000,
  "mouse":50,
  "mainboard:500 }
{"cpu":1500,
   "mem":300 }

希望获得的查询结果

ID INCOME OUTPUT
1 1600.0 1720.0
2 3550.0 1800.0

用 MongoDB 脚本实现思路,由于是多列数据,需要在 aggregate 下用 project+filter+cond 方式 将 income,output 字段信息存放到数组中,用 u

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值