以下を使用して、あなたが望んでいたと思う結果が得られました:
GroupBy groupBy = GroupBy.key("a", "b", "c")
.initialDocument("{ total: 0 }")
.reduceFunction("function(obj, result) { " +
" result.a = obj.a; " +
" result.b = obj.b; " +
" result.c = obj.c; " +
" result.total += obj.total; " +
"}");
行う必要があるのは、reduce関数に、a、b、cフィールド、および合計フィールドに何を入れるかを指示することです。
これにより、次の生の出力が得られました:
{ "a" : 10.0 , "b" : 20.0 , "c" : 30.0 , "total" : 300.0}
Groupedクラスが含まれていないため、これが目的のオブジェクトに正確にマッピングされているかどうかはわかりませんが、正しい方向を示している可能性があります。