MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB - Datum ohne Zeitzone speichern

Sehen Sie sich diese Antwort an:https://stackoverflow.com/a/6776273/6105830

Sie können zwei Arten der langen Darstellung verwenden (Millisekunden oder das Format jjjjMMttHHmmss). Dies sind die einzigen Möglichkeiten, die Zeitzone nicht zu speichern und dennoch Bereichsabfragen durchzuführen.

Leider haben Sie einige Aggregationseigenschaften verloren. Aber Sie können so etwas wie zwei Repräsentationen behalten und sie zu gegebener Zeit verwenden.

AKTUALISIERUNG:

Speichern Sie das Datum nicht, wie ich bereits sagte. Sie werden viele und viele Funktionen von MongoDB verlieren und es wird auch schwierig sein, wichtige Operatoren für Datumsfelder auszuführen.

Neuere Versionen von MongoDB haben Operatoren, die sich mit der Zeitzone befassen, und es sollte ausreichen, mit ISOTime-Formaten zu arbeiten. Meine Anwendung verwendete meinen eigenen Vorschlag zum Speichern von Daten. Jetzt muss ich meine Benutzer ihre Zeitzone auswählen lassen (das Unternehmen ist gewachsen und wir müssen in andere Länder expandieren). Wir bemühen uns, alle Modelle so zu ändern, dass sie Zeitstempel anstelle eines normalisierten Datumsformats verwenden. Weitere Informationen finden Sie unter dem Link:https://docs.mongodb.com/manual/reference/method/Date/

und Sie können auch den offiziellen MongoDB-Community-Kanal für Fragen verwenden. Hier ist der Link:https://developer.mongodb .com/community/forums/