一、MongoDB简介
MongoDB是一个基于分布式文件存储的数据库,特点是可扩展、高性能,为WEB应用提供强大的支持。
二、CentOS云服务器搭建MongoDB云数据库
1.购买云服务器并配置CentOS系统
2.登陆云服务器
执行命令:
ssh dc2-user@xxx.xxx.xxx.xxx
ssh是登录云主机命令; @符号之前的dc2-user是滴滴云主机默认的用户名(其它服务商也会在页面上提示) ; @符号之后输入自己购买的云主机的公网地址。
3.安装Docker
Docker是近年来非常流行的虚拟化技术,主要用Docker
来安装MongoDB
,自动化程度较高,非常简便。
登陆服务器后,依次执行以下命令
sudo yum -y update
sudo yum -y install epel-release
sudo yum -y install docker-io
4.安装MongoDB
先启动Docker
sudo systemctl start docker
sudo docker version
再安装MongoDB并启动
注意:MongoDB的端口号是27017
sudo docker pull mongo:latest
sudo docker images
sudo docker run -itd --name mongo -p 27017:27017 mongo --auth
sudo docker ps
命令:
sudo docker exec -it mongo mongo admin
命令:
db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});
db.auth('admin', '123456')
界面交互格式说明:
必须先执行sudo docker exec -it mongo mongo admin
,以登陆进入MongoDB数据库。
当看到光标停留在)后面,才能输入数据库的管理命令,以db.
开头。而回车后系统返回的信息,前面就没有箭头了。
5.创建数据库
三、在SpringBoot工程里配置MongoDB
1.添加依赖
方法一.在https://start.spring.io/网站生成项目的时候选择MongoDB依赖
方法二:
在原有的SpringBoot工程里添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
2.配置
修改src/main/resources/application. properties
文件,增加配置项:
第一种方法:
# 购买的云服务器的公网 IP
spring.data.mongodb.host=xxx.xxx.xxx.xxx
# MongoDB 服务的端口号
spring.data.mongodb.port=27017
# 创建的数据库及用户名和密码
spring.data.mongodb.database=practice
spring.data.mongodb.username=heerh
spring.data.mongodb.password=hello123
第二种方法:
spring.data.mongodb.uri=mongodb://heerh:hello123@xxx.xxx.xxx.xxx:27017/practice
3.云服务器安全组添加27017
端口