sql >> Databasteknik >  >> NoSQL >> MongoDB

Lagra java 8 LocalDate i mongo DB

Mongo-java-klienten för ett datumobjekt returnerar som instans av java.util.Date .

Problemet kan möjligen vara att medan du sparar startDate och endDate värde, dess toString() metod skulle förmodligen använda JVM:s standardtidszon för att uppdatera värdet.

dokumentet här anger att Den officiella BSON-specifikationen hänvisar till BSON-datumtypen som UTC-datum och tid. och det kan vara anledningen till din LocalDateTime attribut konverterades till UTC-tidszonen innan de sparades i DB.

För att undvika sådan förvirring skulle man också föreslå att man använder bson-typen timestamp för att uppdatera datumfält.



  1. Redis/Jedis - Ta bort efter mönster?

  2. Spring Boot Standard UUID-codec fungerar inte med AbstractMongoClientConfiguration

  3. Uppdatera flera rader villkorligt

  4. Hur sparar man en mängd objekt till mongoose DB med bara ett anrop?