MongoDB简介
MongoDB是开源高性能文档数据库,属于NoSQL的一种。数据格式没有固定,存储json数据。适用场景:前端数据库、商城用户数据存储、物联网数据存储。
Docker安装MongoDB
注意:27017暴露容易被攻击,最好使用映射成其它端口。
本文采用Docker安装的方式,命令如下:
docker run -d --restart=always -p 27018:27017 --name mongo1 -v /mnt/dockerdata/mongodb:/data/db -d mongo
查看运行容器
docker ps
SpringBoot 整合MongoDB
导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
application.yml
spring:
data:
mongodb:
uri: mongodb://192.168.126.181:27018/terry
java代码
@SpringBootTest
public class Test {
@Data
@AllArgsConstructor
public static class User {
private String name;
private Integer age;
}
@Resource
private MongoTemplate mongoTemplate;
@org.junit.jupiter.api.Test
public void test(){
// 插入数据
mongoTemplate.save(new User("terry", 18));
// 查询数据
List<User> all = mongoTemplate.findAll(User.class);
System.out.println(all);
}
}