MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Spring-boot:сравнението на дати на mongoDB не работи

Трябва да зададете часовата зона на UTC, когато използвате DateFormat за анализ на низови дати.

Като алтернатива можете да използвате Instant в Java 8.

Показах и двата примера.

endDate използвайки dateFormatter с часова зона, зададена на UTC

startDate използвайки Instant

Нещо като

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 findAndModify. Наистина ли е атомно? Помощ при написването на затворено решение за актуализация

  2. Увеличава ли се автоматично MongoDB курсор, когато добавя документи

  3. MongoDB $size

  4. Как да оптимизирате производителността на MongoDB

  5. дублиране на колекция в себе си