前言
对于mongodb在springboot环境下使用的常用api记录。正所谓一些api见名知意只需要学会使用即可。对于一些特殊的api会举例说明。
一、sprinboot整合 mongodb
常用方法
mongoTemplate.findAll(T.class): 查询文档的全部数据
mongoTemplate.findById(<id>, T.class): 查询文档id为id的数据
mongoTemplate.find(query, T.class);: 根据query内的查询条件查询
mongoTemplate.upsert(query, update, T.class): 修改
mongoTemplate.remove(query, T.class): 删除
mongoTemplate.insert(User): 新增
Query对象
1、创建一个query对象(用来封装所有条件对象),再创建一个criteria对象(用来构建条件)
2、精准条件:criteria.and(“key”).is(“条件”)模糊条件:criteria.and(“key”).regex(“条件”)
3、封装条件:query.addCriteria(criteria)
4、大于(创建新的criteria):Criteria gt = Criteria.where(“key”).gt(“条件”)
小于(创建新的criteria):Criteria lt = Criteria.where(“key”).lt(“条件”)
5、Query.addCriteria(new Criteria().andOperator(gt,lt));
6、一个query中只能有一个andOperator()。其参数也可以是Criteria数组。
7、排序 :query.with(new Sort(Sort.Direction.ASC, "age"). and(new Sort(Sort.Direction.DESC, "date")))