Klient mongo-java dla zwraca obiekt daty
jako instancja java.util.Date .
Problem może polegać na tym, że podczas zapisywania startDate i endDate wartość, jej toString() Metoda prawdopodobnie użyje domyślnej strefy czasowej JVM do aktualizacji wartości.
dokument tutaj
stwierdza, że Oficjalna specyfikacja BSON odnosi się do typu daty BSON jako daty i godziny UTC. i to może być powodem Twojego LocalDateTime atrybuty zostały przekonwertowane na strefę czasową UTC przed zapisaniem w bazie danych.
Aby uniknąć takiego zamieszania, sugerowałbym użycie typu bson timestamp
aby zaktualizować pola daty.