1、搜索mongo
- 安裝的版本為:
MongoDB server version: 4.2.3 - MongoDB視圖軟件為
Robo 3T 1.3.1
docker search mongo
2、拉取mongo
docker pull mongo:latest
3、運(yùn)行mongo
- -p 27017:27017 :映射容器服務(wù)的 27017 端口到宿主機(jī)的 27017 端口。外部可以直接通過 宿主機(jī) ip:27017 訪問到 mongo 的服務(wù)。
- --auth:需要密碼才能訪問容器服務(wù)。
docker run -itd --name mongo --restart=always -p 27017:27017 mongo --auth
4、進(jìn)入mongo容器
docker exec -it 容器Id mongo admin
5、創(chuàng)建一個 admin 管理員賬號:
- 角色為任何數(shù)據(jù)庫,數(shù)據(jù)庫為admin
db.createUser({ user: 'root', pwd: 'root', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
6、創(chuàng)建個人用戶
- 接著使用以下命令添加用戶和設(shè)置密碼,并且嘗試連接。
- 創(chuàng)建一個用戶為liangjil , 密碼為:123456,角色為
讀與寫數(shù)據(jù)庫名為:mongoDB
db.createUser({ user: 'liangjl', pwd: '123456', roles: [ { role: "readWrite", db: "mongoDB" } ] });
7、進(jìn)入mongo容器2種方式
docker exec -it 容器Id mongo admin
docker exec -it 容器名稱 mongo admin
如:
docker exec -it mongo mongo admin
8、切換數(shù)據(jù)庫
use mongoDB
9、添加數(shù)據(jù)
db.test.save({name:"周伯通"});
10查詢數(shù)據(jù)
db.test.find();

Robo 3T 1.3.1
11 Robo 3T視圖軟件配置
- image.png
- image.png

image.png
參考文章
Robo3T連接遠(yuǎn)程MongoDB報(bào)錯:
Failed to refresh 'Collections'. Error: ListCollections failed:- https://blog.csdn.net/qq_40314318/article/details/104811505

