我想使用spring-data-mongodb从日期中提取年份,季度和月份并引用此链接Mongodb query specific month|year not date,有人可以帮我在spring-data-mongodb中编写相同的查询。 下面是使用spring-data-mongodb从myDate中提取年份的代码片段,但它不起作用。
Criteria c= null;
Aggregation agg2 = null;
c = Criteria.where("year(myDate)").gte(2000).
andOperator(Criteria.where("year(myDate)").lte(2017);
agg2 = newAggregation(
match( c),
project("retailerName","unitsSold","year" )
.andExpression("year(myDate)").as("year"),
group(fields().and("retailerName").and("year"))
.sum("unitsSold").as("netSales")
,
sort(Sort.Direction.ASC, "year")
);
System.out.println("testing : : : " + agg2);
AggregationResults<ResultTemplate> groupResults = mongoTemplate.aggregate(agg2,ResultTemplate.class,
ResultTemplate.class);
System.out.println(groupResults.getMappedResults());