Spójrz na tę odpowiedź:https://stackoverflow.com/a/6776273/6105830
Możesz użyć dwóch typów długiej reprezentacji (milisekundy lub format rrrrMMddGGmmss). To jedyne sposoby, aby nie przechowywać strefy czasowej i nadal mieć możliwość tworzenia zapytań o zakres.
Niestety utraciłeś pewne właściwości agregacji. Ale możesz zrobić coś takiego, jak zachować dwie reprezentacje i używać ich w dogodnych momentach.
AKTUALIZACJA:
Nie przechowuj daty, jak powiedziałem wcześniej. Stracisz wiele funkcji MongoDB, a także trudno będzie wykonać główne operatory w polach dat.
Nowsze wersje MongoDB mają operatorów zajmujących się strefą czasową i powinno wystarczyć do pracy z formatami ISOTime. Moja aplikacja korzystała z mojej własnej sugestii do przechowywania daty. Teraz muszę pozwolić moim użytkownikom wybrać swoją strefę czasową (firma rozrosła się i musimy rozszerzyć działalność na inne kraje). Staramy się zmienić wszystkie modele tak, aby używały znacznika czasu zamiast znormalizowanego formatu daty.Aby uzyskać więcej informacji, zapoznaj się z linkiem:https://docs.mongodb.com/manual/reference/method/Data/
Możesz także skorzystać z oficjalnego kanału społeczności MongoDB w celu przesłuchania. Oto link:https://developer.mongodb .com/społeczność/fora/