首先提供MongoDB菜鸟教程文档
https://www.runoob.com/mongodb/mongodb-tutorial.html
一:在spring boot服务的基础上增加mongodb依赖引用
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
<version>2.1.7.RELEASE</version>
</dependency>
二:增加yml配置文件mongondb连接地址
spring:
data:
mongodb:
uri: mongodb://admin:admin@localhost:27017/test
auto-index-creation: true
三:测试类代码
@Slf4j
@RestController
@RequestMapping("/test")
public class TestController {
@Autowired
private MongoTemplate mongoTemplate;
@ApiOperation(value = "save", notes="test",httpMethod = "POST")
@RequestMapping(value = "/save")
public String save(){
Test test = new Test();
test.setId(1);
test.setValue("我是一串要保存的信息");
mongoTemplate.save(test);
return "ok";
}
@ApiOperation(value = "find", notes="test",httpMethod = "POST")
@RequestMapping(value = "/find")
public String find(){
//查所有
List<Test> all = mongoTemplate.findAll(Test.class);
System.out.println(all);
//精确查
Query query = Query.query(Criteria.where("_id").is(1));
List<Test> test = mongoTemplate.find(query,Test.class);
System.out.println(test);
return "ok";
}
@ApiOperation(value = "update", notes="test",httpMethod = "POST")
@RequestMapping(value = "/update")
public String update(){
Query query = Query.query(Criteria.where("_id").is(1));
Test test = new Test();
test.setId(1);
test.setValue("信息被更新了");
Update update = Update.update("value","信息被更新了");
mongoTemplate.upsert(query, update, Test.class);
return "ok";
}
@ApiOperation(value = "remove", notes="test",httpMethod = "POST")
@RequestMapping(value = "/remove")
public String remove(){
Query query = Query.query(Criteria.where("_id").is(1));
mongoTemplate.remove(query, Test.class);
return "ok";
}
}