MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Memorizzazione di java 8 LocalDate in mongo DB

Il client mongo-java per un oggetto date restituisce come istanza di java.util.Date .

Il problema potrebbe essere che mentre salvi startDate e il endDate valore, il suo toString() il metodo utilizzerebbe probabilmente il fuso orario predefinito della JVM per aggiornare il valore.

Il documento qui afferma che La specifica BSON ufficiale fa riferimento al tipo di data BSON come data e ora UTC. e questo potrebbe essere il motivo per il tuo LocalDateTime gli attributi sono stati convertiti nel fuso orario UTC prima di essere salvati nel database.

Inoltre, per evitare tale confusione, suggerirei di utilizzare il tipo bson timestamp per aggiornare i campi della data.