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

Spring-boot:porównanie dat mongoDB nie działa

Musisz ustawić strefę czasową na UTC podczas korzystania z DateFormat do analizowania dat ciągów.

Alternatywnie możesz użyć Instant w Javie 8.

Pokazałem oba przykłady.

endDate za pomocą dateFormatter ze strefą czasową ustawioną na UTC

startDate za pomocą Instant

Coś jak

DateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS\'Z\'");
dateFormatter.setTimeZone(TimeZone.getTimeZone("UTC"));

Date startDate,endDate;

startDate =  Date.from(Instant.parse("2017-10-06T00:00:00.000Z"));
endDate = dateFormatter.parse("2017-10-07T23:00:00.000Z");



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb:wstaw, jeśli nie istnieje

  2. Używanie Async z MongoDb do wypełniania dokumentów inkasowych w kolejności

  3. Radzenie sobie z unikalnymi, rzadkimi, złożonymi indeksami mongodb

  4. Radzenie sobie ze zmianami schematu w Mongoose

  5. Połączenie MongoDb odrzucone