MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Przechowywanie Java 8 LocalDate w mongo DB

Klient mongo-java dla zwraca obiekt daty jako instancja java.util.Date .

Problem może polegać na tym, że podczas zapisywania startDate i endDate wartość, jej toString() Metoda prawdopodobnie użyje domyślnej strefy czasowej JVM do aktualizacji wartości.

dokument tutaj stwierdza, że ​​Oficjalna specyfikacja BSON odnosi się do typu daty BSON jako daty i godziny UTC. i to może być powodem Twojego LocalDateTime atrybuty zostały przekonwertowane na strefę czasową UTC przed zapisaniem w bazie danych.

Aby uniknąć takiego zamieszania, sugerowałbym użycie typu bson timestamp aby zaktualizować pola daty.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. htmlspecialchars usuwa wartość z tablicy?

  2. Utwórz warunkowe TTL w mongo

  3. Jak używać notacji $set i dot do aktualizacji osadzonych elementów tablicy przy użyciu odpowiedniego starego elementu?

  4. Ekspozycja MongoDB ObjectIds

  5. Mongoose:Nie można pobrać dokumentów plików z kolekcji .chunk bez pola danych