sql >> Database >  >> NoSQL >> MongoDB

Groupby in MongoTemplate retourneert lege velden

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.




  1. MongoDB Multikey Compound Index - Hulp nodig bij het begrijpen van grenzen

  2. MongoDB met Mongoid in Rails - Geospatiale indexering

  3. Verzamel en update MongoDB

  4. Django-nonrel vs Django-mongodb vs Mongokit vs pymongo native