fields を持つコレクションがありますid, a-int, b-int, c-int, total-int
。取得しようとしていますが、フィールド値a, b, c, total
の合計total
と残りの値は0, 0, 0
. これを修正するにはどうすればよいですか? 以下のデータ サンプルから期待される結果10, 20, 30, 300
ありがとう
データサンプル
id, a, b, c, total
xid, 10, 20, 30, 100
xid, 10, 20, 30, 200
GroupBy groupBy = GroupBy.key("{a : 1, b : 1, c : 1}")
.initialDocument("{ total: 0 }")
.reduceFunction("function(obj, result) { result.total += obj.total; }");
GroupByResults<Grouped> results = mongoTemplate.group(Criteria.where("id").is(id),
TABLE, groupBy, Grouped.class);