Как передать дату внутри аннотации @Aggregation загрузки Spring - PullRequest
0 голосов
/ 05 августа 2020

Это моя функция репозитория внутри моего приложения Spring Boot для записи запроса к моей базе данных Mon go:

@Aggregation(pipeline = {
    "{'$match': { 'date_request': { '$gte': '$?0' , '$lt': '$?1'}}}",
    "{'$group': {" +
    "   '_id': {'$dayOfWeek': '$date_request'}," +
    "   'nbOfRequest': {'$sum': 1}" +
    "}}",
    "{'$project': {" +
    "   '_id': 0," +
    "   'dayOfWeek': { $subtract: ['$_id', 1] }," +
    "   'nbOfRequest': '$nbOfRequest'" +
    "}" +
    "}"
})
List<DailyUses> getDailyUses(long firstDayOfWeek, long lastDayOfWeek);

Эта функция агрегирования работает, когда я тестирую ее с помощью Robo3T, у нее нет любая синтаксическая ошибка при проверке кода серверной части с помощью Postman. Но это дало мне неправильный ответ. Я считаю, что то, как я передаю два параметра firstDayOfWeek и lastDayOfWeek внутри функции агрегирования, неверно. Кто-нибудь знает, как это правильно делать? Параметры рассчитывались функцией getTime () класса Java Date.

...