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

MongoDB - Przechowywanie daty bez strefy czasowej

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/



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zaimplementuj autouzupełnianie w MongoDB

  2. jak zaimportować plik Excela (XLSX) do mongoDB

  3. Jak użyć agregatu MongoDB, aby uzyskać pierwszą z każdej grupy, w tym wartości null?

  4. Mongoose — przy użyciu funkcji Populate na tablicy ObjectId

  5. Sformatuj liczbę jako procent w SQL