Это моя функция репозитория внутри моего приложения 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.