mongodb操作

时间:2019-07-20
本文章向大家介绍mongodb操作,主要包括mongodb操作使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

mongodb 的分页查询:

   public  List<NoticeSentRecordDto> select(NoticeSelectInfo noticeSelectInfo){
        Query query = new Query().with(new Sort(Sort.Direction.DESC, "createTime"));
        if (noticeSelectInfo.getCurrPage() != null && noticeSelectInfo.getPageSize() != null) {
            query.skip((noticeSelectInfo.getCurrPage()-1)*noticeSelectInfo.getPageSize())
                    .limit(noticeSelectInfo.getPageSize());
        }
        query.addCriteria(Criteria.where("isDeleted").is(0));
        if(!StringUtils.isEmpty(noticeSelectInfo.getType())){
            query.addCriteria(Criteria.where("type").is(noticeSelectInfo.getType()));
        }
        return template.find(query, NoticeSentRecordDto.class);
    }

查询个数:

template.count(query,NoticeSentRecordDto.class);

根据id修改一条记录,并返回:
 public  NoticeSentRecordDto selectOne(NoticeSelectInfo noticeSelectInfo){
        Query query = new Query();
        query.addCriteria(Criteria.where("_id").is(noticeSelectInfo.getId()));
        Update update = new Update().set("isRead", true);
        template.updateFirst(query, update, NoticeSentRecordDto.class);
        return template.findOne(query, NoticeSentRecordDto.class);
    }

  

原文地址:https://www.cnblogs.com/z360519549/p/11218704.html