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

Speichern von Java 8 LocalDate in Mongo DB

Der Mongo-Java-Client für ein Datumsobjekt gibt zurück als Instanz von java.util.Date .

Das Problem könnte möglicherweise darin bestehen, dass Sie dabei das startDate speichern und das endDate Wert, sein toString() -Methode würde wahrscheinlich die Standardzeitzone der JVM verwenden, um den Wert zu aktualisieren.

Das Dokument hier besagt, dass Die offizielle BSON-Spezifikation bezieht sich auf den BSON-Datumstyp als UTC-Datum/Uhrzeit. und das könnte der Grund für Ihre LocalDateTime sein Attribute wurden vor dem Speichern in der DB in die UTC-Zeitzone konvertiert.

Um solche Verwirrung zu vermeiden, empfiehlt es sich außerdem, den bson-Typ timestamp um Datumsfelder zu aktualisieren.