MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Stockage de Java 8 LocalDate dans mongo DB

Le client mongo-java pour un retourne un objet de date comme instance de java.util.Date .

Le problème pourrait être que pendant que vous enregistrez le startDate et la endDate valeur, son toString() utiliserait probablement le fuseau horaire par défaut de la JVM pour mettre à jour la valeur.

La doc ici indique que La spécification officielle BSON fait référence au type de date BSON comme date-heure UTC. et cela pourrait être la raison pour laquelle votre LocalDateTime les attributs ont été convertis dans le fuseau horaire UTC avant d'être enregistrés dans la base de données.

Aussi pour éviter une telle confusion suggérerait d'utiliser le type bson timestamp pour mettre à jour les champs de date.