簡體   English   中英

使用Spring在MongoDB中創建聚合

[英]Create aggregation in mongodb with spring

我有在mongo中工作的聚合,我需要用spring在java中創建確切的聚合。 我沒找到辦法。 你知道有沒有?

db.collection_name.aggregate([ 
    { 
        $group: { 
            _id : { 
                year : {$year : "$receivedDate" }, 
                month : {$month: "$receivedDate"}, 
                day : { $dayOfMonth : "$receivedDate"}
            },
            count : { $sum: 1 }
        }
    }
])

您可以先在投影操作中使用SpEL andExpression Expression來投影字段,然后在分組操作中按新字段分組:

Aggregation agg = newAggregation(
    project()       
        .andExpression("year(receivedDate)").as("year")
        .andExpression("month(receivedDate)").as("month")
        .andExpression("dayOfMonth(receivedDate)").as("day"),
    group(fields().and("year").and("month").and("day"))     
        .count().as("count")
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM