mongodb数据库

1、年月查询(Aggregation)

Criteria criteria = new Criteria();
criteria.and("enId").in(organIds);
criteria.and("updateBy").is(Integer.parseInt(year));
criteria.and("createBy").is(Integer.parseInt(month));
Aggregation aggregation = Aggregation.newAggregation(
        // 第一步:挑选所需的字段,类似select *,*所代表的字段内容
        Aggregation.project("id","enId","enFilesId","createBy","updateBy")
                .andExpression("{$month: '$createTime'}").as("createBy")
                .andExpression("{$year: '$createTime'}").as("updateBy"),
        // 第二步:sql where 语句筛选符合条件的记录
        Aggregation.match(criteria),
        // 第三步:分组条件,设置分组字段  id为enId,enId为数量,enFilesId
        Aggregation.group("enId").count().as("enId").first("enFilesId").as("enFilesId")
        // 第四步:重新挑选字段
        //  Aggregation.project("mn", "sn", "sumTp")
  );
  AggregationResults<AbInfo> results_ = mongoTemplate.aggregate(aggregation, AbInfo.class, AbInfo.class);
  //循环
  for(AbInfo abInfo : results_){
      
  }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值