Mongodb聚合并汇总许多字段

时间:2018-11-08 02:48:26

标签: mongodb

我正在尝试执行mongodb聚合,所以我需要总结很多字段。有一种简单的方法可以“ $ sum”文档的许多字段吗?下面是我的文档结构:

{date: "20170331", field_A: 10, field_B: 20, field_C: 30, ...}
{date: "20170331", field_A: 11, field_B: 21, field_C: 31, ...}
{date: "20170630", field_A: 12, field_B: 22, field_C: 32, ...}
{date: "20170630", field_A: 13, field_B: 23, field_C: 33, ...}

我想按“日期”分组并汇总每个分组的所有字段。我知道我可以通过将所有字段一一加起来来实现:

{$group: {
     _id: "$date",
     field_A_sum:{$sum: "$field_A"},
     field_B_sum:{$sum: "$field_B"},
     field_C_sum:{$sum: "$field_C"},
     ......
}}

但是我需要总结的字段太多,以这种方式编写代码几乎是不可能的。那么,有没有一种简单的方法可以汇总数百个字段?

或者我可以使用任何函数来循环每个字段并求和吗?

谢谢

0 个答案:

没有答案