目錄
1. mongoDB簡(jiǎn)介
1.1 mongodb的優(yōu)勢(shì)
2. mongodb的安裝
2.1 創(chuàng)建數(shù)據(jù)文件夾
2.2 備份+日志
2.3 配置文件夾
?2.4 創(chuàng)建兩個(gè)文件
?---> 2.4.1 配置如下:?
2.5 拉取mongodb
2.6 運(yùn)行容器?
?2.7 進(jìn)入mongodb容器
---> 2.7.0 高版本(6.0)以上是這樣的 , 舊版的沒(méi)研究?
---> 2.7.1 查詢版本
---> 2.7.2??進(jìn)入amdin數(shù)據(jù)庫(kù)
---> 2.7.3 創(chuàng)建超級(jí)權(quán)限r(nóng)oot角色的用戶
---> 2.7.4 認(rèn)證登錄db.auth('用戶名','密碼'),打印1則代表認(rèn)證通過(guò)
---> 2.7.5 沒(méi)有這個(gè)數(shù)據(jù)庫(kù)會(huì)創(chuàng)建一個(gè)。
---> 2.7.6 再試一次 換個(gè)權(quán)限
3. 開放端口 27017端口
4. 使用可視化工具測(cè)試
-> 4.1 使用navicat進(jìn)行連接
?-> 4.2 mongo compass 原生
5. 總結(jié):?
1. mongoDB簡(jiǎn)介
1.1 mongodb的優(yōu)勢(shì)
高可擴(kuò)展性:MongoDB是一種分布式數(shù)據(jù)庫(kù),因此可以很容易地在多個(gè)服務(wù)器上進(jìn)行擴(kuò)展??梢酝ㄟ^(guò)增加節(jié)點(diǎn)、分片和副本集等方式來(lái)實(shí)現(xiàn)高可擴(kuò)展性。
數(shù)據(jù)模型的靈活性:MongoDB采用文檔式存儲(chǔ)方式,可以存儲(chǔ)各種形式的數(shù)據(jù)。這意味著可在同一數(shù)據(jù)庫(kù)中存儲(chǔ)多種類型的數(shù)據(jù),開發(fā)人員能更快速執(zhí)行數(shù)據(jù)模型的迭代。
高性能:MongoDB能夠提供高性能的讀寫速度,支持高并發(fā)請(qǐng)求。同時(shí),MongoDB還支持自動(dòng)分片和負(fù)載均衡,從而可以更加靈活地進(jìn)行數(shù)據(jù)管理。
易于使用:MongoDB的查詢語(yǔ)言非常直觀,并且能夠使用類似SQL的語(yǔ)法進(jìn)行查詢。此外,MongoDB還提供了各種工具和驅(qū)動(dòng)程序,方便開發(fā)人員進(jìn)行數(shù)據(jù)操作和管理。
可擴(kuò)展性和靈活性的結(jié)合:MongoDB提供可擴(kuò)展性和靈活性的完美結(jié)合。這意味著可以根據(jù)應(yīng)用程序的需要,靈活地?cái)U(kuò)展和調(diào)整數(shù)據(jù)庫(kù),同時(shí)也可以靈活地進(jìn)行數(shù)據(jù)建模。
2. mongodb的安裝
2.1 創(chuàng)建數(shù)據(jù)文件夾
mkdir -p /usr/local/src/docker/mongodb/data
2.2 備份+日志
mkdir -p /usr/local/src/docker/mongodb/backup
2.3 配置文件夾
mkdir -p /usr/local/src/docker/mongodb/conf
?2.4 創(chuàng)建兩個(gè)文件
touch /usr/local/src/docker/mongodb/conf/mongodb.conf
touch /usr/local/src/docker/mongodb/backup/log.txt
?---> 2.4.1 配置如下:?
#數(shù)據(jù)庫(kù)數(shù)據(jù)存放目錄
dbpath=/usr/local/src/docker/mongodb/data
#數(shù)據(jù)庫(kù)日志存放目錄
logpath=/usr/local/src/docker/mongodb/log.txt
#以追加的方式記錄日志
logappend = true
#端口號(hào) 默認(rèn)為27017
port=27017?
#以后臺(tái)方式運(yùn)行進(jìn)程
fork=true?
#開啟用戶認(rèn)證
auth=true
2.5 拉取mongodb
docker pull mongo
2.6 運(yùn)行容器?
docker run -d --name mongodb -p 27017:27017 \
--restart=always \
-v /usr/local/src/docker/mongodb/data:/data/db \
-v /usr/local/src/docker/mongodb/backup:/data/backup \
-v /usr/local/src/docker/mongodb/conf:/data/configdb \
-d mongo --auth
?2.7 進(jìn)入mongodb容器
---> 2.7.0 高版本(6.0)以上是這樣的 , 舊版的沒(méi)研究?
低版本的 可以百度搜索: docker 進(jìn)入mongodb容器
docker exec -it mongodb mongosh
---> 2.7.1 查詢版本
db.version()
---> 2.7.2??進(jìn)入amdin數(shù)據(jù)庫(kù)
use admin
---> 2.7.3 創(chuàng)建超級(jí)權(quán)限r(nóng)oot角色的用戶
或者userAdminAnyDatabase 等角色權(quán)限比較大的用戶,
我創(chuàng)建的是擁有超級(jí)權(quán)限r(nóng)oot角色的用戶root
# 用戶名:pingzhuyan,密碼:123456,角色:root,數(shù)據(jù)庫(kù):admin
db.createUser({user:'pingzhuyan',pwd:'123456',roles:[{role:'root',db:'admin'}]})
---> 2.7.4 認(rèn)證登錄db.auth('用戶名','密碼'),打印1則代表認(rèn)證通過(guò)
db.auth('pingzhuyan','123456')
---> 2.7.5 沒(méi)有這個(gè)數(shù)據(jù)庫(kù)會(huì)創(chuàng)建一個(gè)。
use pzyMongodb
---> 2.7.6 再試一次 換個(gè)權(quán)限
db.createUser({user:'pingzhuyan',pwd:'123456789',roles:[{role:'dbOwner',db:'pzyMongodb'}]})
db.auth('pingzhuyan','123456789')
3. 開放端口 27017端口
云服務(wù)器打開安全組(防火墻) 添加端口號(hào) 27017
本地虛擬機(jī) 關(guān)閉防火墻
windows安裝的無(wú)所謂
4. 使用可視化工具測(cè)試
-> 4.1 使用navicat進(jìn)行連接
?-> 4.2 mongo compass 原生
5. 本文總結(jié)?
安裝結(jié)束, 下文是基礎(chǔ)使用文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-577583.html
創(chuàng)建庫(kù) 集合 增刪改查等文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-577583.html
到了這里,關(guān)于05 Docker 安裝常用軟件 (mongoDB)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!