使用spring-data-mongodb从日期中提取年,月,日

时间:2016-02-11 03:51:31

标签: spring mongodb spring-data spring-data-mongodb

我想使用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());

0 个答案:

没有答案