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