一、MongoDB简介

MongoDB是一个基于分布式文件存储的数据库,特点是可扩展、高性能,为WEB应用提供强大的支持。

二、CentOS云服务器搭建MongoDB云数据库

1.购买云服务器并配置CentOS系统

2.登陆云服务器

执行命令:

  1. ssh dc2-user@xxx.xxx.xxx.xxx

ssh是登录云主机命令; @符号之前的dc2-user是滴滴云主机默认的用户名(其它服务商也会在页面上提示) ; @符号之后输入自己购买的云主机的公网地址。

3.安装Docker

Docker是近年来非常流行的虚拟化技术,主要用Docker来安装MongoDB,自动化程度较高,非常简便。
登陆服务器后,依次执行以下命令

  1. sudo yum -y update
  2. sudo yum -y install epel-release
  3. sudo yum -y install docker-io

4.安装MongoDB

先启动Docker

  1. sudo systemctl start docker
  2. sudo docker version

再安装MongoDB并启动
注意:MongoDB的端口号是27017

  1. sudo docker pull mongo:latest
  2. sudo docker images
  3. sudo docker run -itd --name mongo -p 27017:27017 mongo --auth
  4. sudo docker ps

image.png
命令:

  1. sudo docker exec -it mongo mongo admin

image.png
命令:

  1. db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});
  2. db.auth('admin', '123456')

界面交互格式说明:
必须先执行sudo docker exec -it mongo mongo admin,以登陆进入MongoDB数据库。
当看到光标停留在)后面,才能输入数据库的管理命令,以db.开头。而回车后系统返回的信息,前面就没有箭头了。

5.创建数据库

image.png
image.png

image.png

三、在SpringBoot工程里配置MongoDB

1.添加依赖

方法一.在https://start.spring.io/网站生成项目的时候选择MongoDB依赖
MongoDB学习笔记 - 图7
方法二:
在原有的SpringBoot工程里添加依赖

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-data-mongodb</artifactId>
  4. </dependency>

2.配置

修改src/main/resources/application. properties文件,增加配置项:
第一种方法:

  1. # 购买的云服务器的公网 IP
  2. spring.data.mongodb.host=xxx.xxx.xxx.xxx
  3. # MongoDB 服务的端口号
  4. spring.data.mongodb.port=27017
  5. # 创建的数据库及用户名和密码
  6. spring.data.mongodb.database=practice
  7. spring.data.mongodb.username=heerh
  8. spring.data.mongodb.password=hello123

第二种方法:

  1. spring.data.mongodb.uri=mongodb://heerh:hello123@xxx.xxx.xxx.xxx:27017/practice

3.云服务器安全组添加27017端口
MongoDB学习笔记 - 图8