Данные весны mongodb Проекция проект только компонент даты без компонента времени - PullRequest
0 голосов
/ 04 июля 2018

данные весны mongodb Компонент даты только для проекта проекции удаляет существующий компонент времени.

  1. 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")
        );
...