针对多列带有嵌套结构的数据进行聚合查询。
下面要统计每条记录的 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

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

被折叠的 条评论
为什么被折叠?



