Ik heb het resultaat waarvan ik denk dat je het wilde door het volgende te gebruiken:
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; " +
"}");
Merk op dat u de reduceerfunctie moet vertellen wat er in de a, b en c velden moet worden ingevoerd, evenals in het totale veld.
Dit gaf me een ruwe output van:
{ "a" : 10.0 , "b" : 20.0 , "c" : 30.0 , "total" : 300.0}
Aangezien je de klasse Grouped niet hebt opgenomen, weet ik niet zeker of dit precies overeenkomt met het object dat je wilde, maar het kan je misschien in de goede richting wijzen.