0

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);
4

1 に答える 1