如何创建Spring数据聚合查询

时间:2018-12-29 13:48:23

标签: mongodb aggregate spring-data-mongodb

我是Spring-Data-Mongo的新手。我创建了以下查询以获取每个月的生日计数。谁能帮我在Spring Data汇总查询中进行转换。

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")

0 个答案:

没有答案