Как создать Spring Aggregate Query - PullRequest
       7

Как создать Spring Aggregate Query

0 голосов
/ 29 декабря 2018

Я новичок в Spring-Data-Mongo.Я создал следующий запрос для получения количества дней рождений за каждый месяц.Может ли кто-нибудь помочь мне преобразовать в Spring Data Aggreate запрос.

db.getCollection('users').aggregate( 
[
    { $group: 
        { _id: { month: { $month: "$birthDate" }, }, 
            count: { $sum:1 }, 
            date: { $first: "$birthDate" } 
        } 
    }, 
    { 
        $project: 
        { 
            month: 
            { 
                $dateToString: { format: "%m", date: "$date" } 
            }, 
            count: 1, 
            _id: 0 
        } 
    }])

Вот то, что я пробовал до сих пор, но это не дает вывод, что я хочу.

Aggregation agg = Aggregation.newAggregation(
            Aggregation.group("month1").first("birthDate").as("date").count().as("count"),
            Aggregation.project("_id").and("date").dateAsFormattedString("%m").as("month").and("count").as("count").andExpression("month(date)").as("month1")
...