Поиск объектов со значениями даты в MongoDB - PullRequest
0 голосов
/ 01 мая 2020

Привет, я знаю, что по этому вопросу пропало много вопросов, но они не сработали. Прежде всего я использую Javers для аудита. и мне нужно удалить те несколько дней назад. Для этого я использую mongoTemplate и код выглядит так:

    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:sss'Z'");

@PostConstruct
private void checkDate() throws ParseException {
    Date xDaysAgo = Date.from(Instant.now().minus(Duration.ofDays(2)));
    String formattedDateString = dateFormat.format(xDaysAgo);
    Date formattedDate = dateFormat.parse(formattedDateString);
    findAndRemoveByDate(formattedDate);
}

private void findAndRemoveByDate(Date date) throws ParseException {
    Query query = new Query();

    query.addCriteria(where("commitMetadata.commitDateInstant").lte(date));
    mongoTemplate.findAllAndRemove(query, "jv_snapshots");
}

, и этот запрос не работает. enter image description here

...