मुझे वह परिणाम मिल गया है जो मुझे लगता है कि आप निम्नलिखित का उपयोग करना चाहते थे:
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; " +
"}");
ध्यान दें कि आपको जो करना है वह कम करें फ़ंक्शन को बताएं कि ए, बी, और सी फ़ील्ड के साथ-साथ कुल फ़ील्ड में क्या रखा जाए।
इसने मुझे इसका कच्चा उत्पादन दिया:
{ "a" : 10.0 , "b" : 20.0 , "c" : 30.0 , "total" : 300.0}
चूंकि आपने समूहीकृत वर्ग को शामिल नहीं किया है, इसलिए मुझे यकीन नहीं है कि यह बिल्कुल उस ऑब्जेक्ट में मैप करता है जो आप चाहते थे, लेकिन यह आपको सही दिशा में इंगित कर सकता है।