我正在尝试执行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"},
......
}}
但是我需要总结的字段太多,以这种方式编写代码几乎是不可能的。那么,有没有一种简单的方法可以汇总数百个字段?
或者我可以使用任何函数来循环每个字段并求和吗?
谢谢