Docker安装MongoDB

Docker安装MongoDB

:此处对外暴露的端口为27019,最好不要使用27017,因为此处使用默认的端口容易被攻击(下图是本人,遭受攻击时,数据库收到的信息)
在这里插入图片描述

1、安装

命令:(此处未指定版本安装的默认为最新版)
docker run -d --restart=always -p 27019:27017 --name mymongo -v /home/mongodb:/data/db -d mongo

2、给mongo设置账号和密码

为MongoDB添加管理员用户
进入MongoDB
docker exec -it 51a5b5e05fe4(容器id) mongo admin

创建一个 admin 管理员账号:

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

然后退出exit
在这里插入图片描述
创建普通用户、密码和数据库
以 admin 用户身份进入mongo

docker exec -it 11e2d2fd20a2 mongo admin

创建 用户、密码和数据库:

db.createUser({ user: 'shenlbang', pwd: '123456', roles: [ { role: "readWrite", db: "yygh_hosp" } ] });

1、user:为登录时的用户名
2、pwd:为登录时的密码
3、roles中的内容:role为权限此处为读写权限 db为数据库名
在这里插入图片描述

登录 yygh_hosp数据库

以 admin 用户身份进入mongo :

docker exec -it 11e2d2fd20a2 mongo admin

对 shenlbang进行身份认证:

db.auth("shenlbang","123456");

切换数据库

use yygh_hosp

添加数据

db.test.save({name:"zhangsan"});

查询数据

db.test.find()

在这里插入图片描述

3、整合springboot

导入依赖

         <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>

在配置文件中添加配置

#mongoDB配置
#第一个数据库
#注:配置根据自己实际情况更改
spring.data.mongodb.host=ip
spring.data.mongodb.port=端口
#认证的数据库账号
spring.data.mongodb.authentication-database=admin
spring.data.mongodb.username=root
spring.data.mongodb.password=123456
#连接的数据库
spring.data.mongodb.database=yygh_hosp

navicat中连接mongo
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shenlbang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值