1、搜索mongo
- 安装的版本为:
MongoDB server version: 4.2.3
- MongoDB视图软件为
Robo 3T 1.3.1
docker search mongo
2、拉取mongo
docker pull mongo:latest
3、运行mongo
- -p 27017:27017 :映射容器服务的 27017 端口到宿主机的 27017 端口。外部可以直接通过 宿主机 ip:27017 访问到 mongo 的服务。
- --auth:需要密码才能访问容器服务。
docker run -itd --name mongo --restart=always -p 27017:27017 mongo --auth
4、进入mongo容器
docker exec -it 容器Id mongo admin
5、创建一个 admin 管理员账号:
- 角色为任何数据库,数据库为admin
db.createUser({ user: 'root', pwd: 'root', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
6、创建个人用户
- 接着使用以下命令添加用户和设置密码,并且尝试连接。
- 创建一个用户为liangjil , 密码为:123456,角色为
读与写
数据库名为:mongoDB
db.createUser({ user: 'liangjl', pwd: '123456', roles: [ { role: "readWrite", db: "mongoDB" } ] });
7、进入mongo容器2种方式
docker exec -it 容器Id mongo admin
docker exec -it 容器名称 mongo admin
如:
docker exec -it mongo mongo admin
8、切换数据库
use mongoDB
9、添加数据
db.test.save({name:"周伯通"});
10查询数据
db.test.find();

11 Robo 3T视图软件配置
-
image.png
-
image.png

参考文章
Robo3T连接远程MongoDB报错:
Failed to refresh 'Collections'. Error: ListCollections failed:
- https://blog.csdn.net/qq_40314318/article/details/104811505
网友评论