данные весны mongodb Компонент даты только для проекта проекции удаляет существующий компонент времени.
- Spring data mongoOperation, в котором я хочу проецировать свою дату [то есть со временем] только на дату и группировать по ней.
но я не могу его спроецировать.
Что мне еще нужно сгруппировать данные.
Aggregation aggregation = Aggregation.newAggregation(NucleusFunctionSpaceGuestRoomPace.class,
Aggregation.match(Criteria.where("propertyId").is(propertyId).
andOperator(
Criteria.where("lastModifiedDate").lt(endDate),
Criteria.where("lastModifiedDate").gte(startDate)
)),
sort(Sort.Direction.ASC, "propertyId")
.and(Sort.Direction.ASC, "bookingId")
.and(Sort.Direction.ASC, "roomType")
.and(Sort.Direction.ASC, "stayDate")
.and(Sort.Direction.DESC, "lastModifiedDate")
,
Aggregation.project().and("propertyId").as("propertyId")
.and("bookingId").as("bookingId")
.and("roomType").as("roomType")
.and("stayDate").as("stayDate")
.and("bookingPaceId").as("bookingPaceId")
.and("roomNights").as("roomNights")
.and("guestRoomStatus").as("guestRoomStatus")
.and("lastModifiedDate").as("lastModifiedDate")
.andExpression("year(lastModifiedDate)").as("year")
.andExpression("month(lastModifiedDate)").as("month")
.andExpression("dayOfMonth(lastModifiedDate)").as("month")
);