sql >> Database >  >> NoSQL >> MongoDB

Java 8 LocalDate opslaan in mongo DB

De mongo-java-client voor een date object returns als instantie vanjava.util.Date .

Het probleem kan zijn dat terwijl u de startDate . opslaat en de endDate waarde, zijn toString() methode zou waarschijnlijk de standaardtijdzone van de JVM gebruiken om de waarde bij te werken.

De doc hier stelt dat De officiële BSON-specificatie verwijst naar het BSON-datumtype als de UTC-datetime. en dat zou de reden kunnen zijn dat uw LocalDateTime attributen zijn geconverteerd naar de UTC-tijdzone voordat ze in de DB werden opgeslagen.

Om dergelijke verwarring te voorkomen, raden we aan om het bson-type timestamp om datumvelden bij te werken.



  1. Hoe Percona Server voor MongoDB voor hoge beschikbaarheid te implementeren

  2. Waarom is er een toegangsfout bij het verbinden met MongoDB vanuit C++?

  3. MongoDB $dayOfMonth

  4. Hoe gebruik je $add in de update()-functie in Mongo?