MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Armazenando java 8 LocalDate no mongo DB


O cliente mongo-java para um objeto de data retorna como instância de java.util.Date .

O problema pode ser que, enquanto você salva o startDate e a endDate valor, é toString() provavelmente usaria o fuso horário padrão da JVM para atualizar o valor.

O documento aqui afirma que A especificação oficial do BSON se refere ao tipo de data BSON como a data e hora UTC. e esse pode ser o motivo do seu LocalDateTime os atributos foram convertidos para o fuso horário UTC antes de serem salvos no banco de dados.

Além disso, para evitar essa confusão, sugerimos usar o tipo bson timestamp para atualizar os campos de data.