MongoDB zmienił w wersji 3.6 sposób działania polecenia agregacji. Agregacje wymagają teraz kursora. Dostosowaliśmy Spring Data MongoDB 2.1, ale nie poprzednie wersje.
Agregacje muszą być wywoływane przez aggregate(…)
kolekcji metody zamiast bezpośredniego wywoływania polecenia. Jest to również powód, dla którego nie zrekompensowaliśmy zmiany. executeCommand(…)
nie jest już wywoływane i nie chcemy naruszać kompatybilności w wydaniu naprawiającym błędy.
Najłatwiejszym sposobem jest zastąpienie aggregate(…)
i wywołaj odpowiednią metodę, DBCollection.aggregate(…)
za pomocą zmapowanego potoku agregacji.