依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
配置
spring:
data:
mongodb:
uri: mongodb:
依赖注入
@Resource
private MongoTemplate mongoTemplate;
MongoTemplate的基本使用
查询
Query query = Query.query(Criteria.where("name").is("wang"));
mongoTemplate.find(query,User.class);
mongoTemplate.find(query,User.class,"userInf");
mongoTemplate.findAll(User.class);
mongoTemplate.findAll(User.class,"userInf");
Pageable pageable = PageRequest.of(page - 1, pageSize, Sort.by(Sort.Order.desc("date")));
Query query = new Query().with(pageable);
mongoTemplate.find(query, User.class,"userInf");
Query query= Query.query(Criteria.where("id").in("id1","id2","id3")).with(Sort.by(Sort.Order.desc("date")));
List<Publish> list= this.mongoTemplate.find(query, User.class);
Criteria criteria = Criteria.where("userId").is("12345")
.and("name").is(new ObjectId("张三"))
.and("address").is("上海");
Query query = Query.query(criteria);
long count = this.mongoTemplate.count(query, User.class);
新增
List<User> list = new ArrayList<>();
User user= new User();
user.setName("admin");
user.setAddress("测试");
list.add(user);
mongoTemplate.save(user);
mongoTemplate.insert(user);
mongoTemplate.save(user,"userInf");
mongoTemplate.insert(user,"userInf");
mongoTemplate.save(list,"userInf");
mongoTemplate.insert(list,"userInf");
mongoTemplate.insert(list,User.class);
修改
User user = new User();
user.setId("123");
user.setName("admin");
user.setAddress("测试");
Query query = Query.query(Criteria.where("_id").is("123"));
Update update = Update.update("name","wang");
mongoTemplate.updateFirst(query,update, User.class);
mongoTemplate.updateFirst(query,update, "userInf");
mongoTemplate.updateFirst(query,update, User.class,"userInf");
mongoTemplate.updateMulti(query,update, User.class);
mongoTemplate.updateMulti(query,update,"userInf");
mongoTemplate.updateMulti(query,update, User.class,"userInf");
mongoTemplate.upsert(query,update, User.class);
mongoTemplate.upsert(query,update,"userInf");
mongoTemplate.upsert(query,update, User.class,"userInf");
删除
List<MongoDbJavaTest> list = new ArrayList<>();
User user= new User();
user.setId("234");
list.add(user);
Query query = Query.query(Criteria.where("_id").in("234","345"));
mongoTemplate.remove(query);
mongoTemplate.remove(user);
mongoTemplate.remove(User.class);
mongoTemplate.remove(query,User.class,"updateInf");