Opublikowany kod rzeczywiście działa pomyślnie – problem, który miałem, był czymś innym.
Zrobiłem coś takiego:
Aggregation agg = newAggregation(
project("comments"), //This was the problem! Without this it works as desired!
unwind("comments"),
sort(Direction.DESC, "comments.createdAt")
);
Jak napisałem w kodzie, chciałem wyświetlać tylko komentarze -Pole, aby zaoszczędzić trochę kosztów - ale to faktycznie spowodowało mój problem!
Wielkie dzięki za podpowiedź!