MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Groupby w MongoTemplate zwraca puste pola

Mam wynik, który myślę, że chciałeś, używając tego:

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; " +
                                         "}");

Zwróć uwagę, że to, co musisz zrobić, to powiedzieć funkcji Reduce, co ma umieścić w polach a, b i c, a także w polu total.

To dało mi nieprzetworzony wynik:

{ "a" : 10.0 , "b" : 20.0 , "c" : 30.0 , "total" : 300.0}

Ponieważ nie uwzględniłeś klasy Grouped, nie jestem pewien, czy ta mapuje dokładnie obiekt, który chciałeś, ale może wskazać ci właściwy kierunek.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mapa MongoDB()

  2. Dokumentacja ClusterControl 1.5 — co nowego

  3. Projekcja na zapytanie MongoDb przy użyciu danych Spring i QueryDSL

  4. Zalecany sposób na usunięcie obiektu w MongoDB na podstawie trasy

  5. PHP Mongo Błąd odczytu z gniazda