Я хочу узнать, сколько продуктов продано в указанном диапазоне дат c.
final TypedAggregation<Product> otpTypedAggregation = newAggregation(Product.class,
match(Criteria.where(CREATED_AT).gte(fromDate).lte(toDate)),
project(CREATED_AT)
.andExpression("dayOfMonth(createdAt)").as("day")
.andExpression("month(createdAt)").as("month")
.andExpression("year(createdAt)").as("year"),
group(fields().and("day").and("month").and("year")).first("sold_at").as("sold_at")
.count().as("count"),
sort(new Sort(ASC, "sold_at"))
);
mongoTemplate.aggregate(otpTypedAggregation, Data.class).getMappedResults();
После выполнения я получаю вывод, подобный этому
[Data(sold_at=Mon Jan 06 04:38:18 IST 2020, count=1), Data(sold_at=Mon Jan 06 10:23:03 IST 2020, count=1), Data(sold_at=Tue Jan 07 09:46:54 IST 2020, count=2)]
Но это Как я могу sh получить данные:
[Data(sold_at=Mon Jan 06 2020, count=2),Data(sold_at=Tue Jan 07 2020, count=2)]
Итак, как изменить код, чтобы получить приведенный выше результат?