天津外貿(mào)網(wǎng)站建設(shè)公司如何優(yōu)化關(guān)鍵詞的方法
本文主要介紹 MongoDB 最新版本 6.x 在Windows 和 Linux 操作系統(tǒng)下的安裝方式,和過去 4.x 、5.x 有些許不同之處,供大家參考。
Windows 安裝
進(jìn)入官網(wǎng)下載 Mongodb 安裝包,點(diǎn)此跳轉(zhuǎn),網(wǎng)站會(huì)自動(dòng)檢測(cè)當(dāng)前操作系統(tǒng)提供最新的版本,和適合此平臺(tái)的安裝包:
除了 .msi
格式的安裝包,還可以選擇 .zip
壓縮包:
msi 安裝
雙擊打開下載好的安裝包,一直點(diǎn)擊下一步:
勾選同意:
選擇一個(gè)完整安裝:
保持默認(rèn)即可,這一步用來設(shè)置 windows 系統(tǒng)中 MongoDB 服務(wù)的名字,以及數(shù)據(jù)和日志的存放目錄:
去掉默認(rèn)選中項(xiàng),它會(huì)安裝一個(gè)用于操作 MongoDB 數(shù)據(jù)庫的客戶端工具,推薦安裝另一款 Robo 3T 或者其他你習(xí)慣用的:
然后點(diǎn)下一步進(jìn)行安裝即可,安裝過程大概三五分鐘。
安裝成功:
查看 MongoDB 服務(wù)的狀態(tài)
按 Ctrl + Shfit + Esc
,打開任務(wù)管理器,切換到服務(wù)選項(xiàng)卡,下拉找到 MongoDB 服務(wù)。
在這里可以觀察到 MongoDB 的狀態(tài),默認(rèn)是自動(dòng)啟動(dòng),即開機(jī)自啟。
或者打開瀏覽器訪問 https://localhost:27017
:
MongoDB 目錄
來到 MongoDB 的安裝目錄,默認(rèn)是 C:/Program Files/MongoDB/Server/6.0
,或者你選擇的其他目錄。
其中,bin 是 MongoDB 提供的可執(zhí)行程序的目錄,data 是數(shù)據(jù)存儲(chǔ)的目錄,log 是日志存儲(chǔ)的目錄。后兩者在過去都需要開發(fā)者手動(dòng)創(chuàng)建?,F(xiàn)在安裝程序會(huì)自動(dòng)創(chuàng)建。
看下 bin 目錄下的可執(zhí)行程序, mongod.exe
用來啟動(dòng) MongoDB 服務(wù),mongos.exe
用來管理分片集群。
在 MongDB 6 以前,這個(gè)目錄下會(huì)有很多可執(zhí)行程序,比如最常用的 mongo.exe
,它用來連接到 MongoDB 服務(wù),是一個(gè) shell 環(huán)境的客戶端工具。但是現(xiàn)在需要單獨(dú)進(jìn)行安裝。
安裝 MongoDB Shell
點(diǎn)擊跳轉(zhuǎn),下載壓縮包:
一直點(diǎn)擊下一步安裝即可,安裝目錄可使用默認(rèn),或者自定義:
訪問 MongoDB 服務(wù)
在 bin 目錄下,打開命令行工具,
安裝完成后,進(jìn)入安裝目錄,打開命令行工具,執(zhí)行 mongosh.exe
,默認(rèn)會(huì)連接 mongodb://localhost:27017
的 MongoDB 服務(wù):
這是一個(gè) shell 環(huán)境,支持 JavaScript 語法,還有一些擴(kuò)展的操作數(shù)據(jù)庫語法,比如查看所有的數(shù)據(jù)庫:
show dbs
設(shè)置環(huán)境變量
為了方便在各個(gè)路徑下使用 MongoDB 提供的命令和 MongoDB Shell,而不用切換到 bin
目錄下,可以將 bin
目錄添加到環(huán)境變量中。
按 Win + S 打開搜索,輸入“環(huán)境變量”:
雙擊打開 Path 變量:
將 bin 目錄添加進(jìn)行保存即可:
之后就可以在任意路徑下使用 mongosh
、mongod
等命令了。
Linux 安裝
安裝 MongoDB
本文以 CentOS 8 為例,其他 Linux 版本可點(diǎn)此參考官方文檔進(jìn)行安裝。
可以從官網(wǎng)下載好安裝包,上傳到服務(wù)器或者虛擬機(jī)中:
或者直接在服務(wù)器中通過下載工具進(jìn)行下載:
# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-6.0.2.tgz
查看下載好的安裝包:
# ls
mongodb-linux-x86_64-rhel80-6.0.2.tgz
解壓并將目錄重命名為“mongodb”:
# tar -zxf mongodb-linux-x86_64-rhel80-6.0.2.tgz
# ls
mongodb-linux-x86_64-rhel80-6.0.2 mongodb-linux-x86_64-rhel80-6.0.2.tgz # mv mongodb-linux-x86_64-rhel80-6.0.2 mongodb
進(jìn)入安裝包目錄:
# cd mongodb
# ll
total 140
drwxr-xr-x 2 root root 4096 Nov 8 22:50 bin
-rw-r--r-- 1 root root 30608 Sep 29 09:07 LICENSE-Community.txt
-rw-r--r-- 1 root root 16726 Sep 29 09:07 MPL-2
-rw-r--r-- 1 root root 1977 Sep 29 09:07 README
-rw-r--r-- 1 root root 77913 Sep 29 09:07 THIRD-PARTY-NOTICES
其中,bin
目錄存放數(shù)據(jù)庫提供的命令:
安裝 mongodb shell
下載安裝包:
# wget https://downloads.mongodb.com/compass/mongosh-1.6.0-linux-x64.tgz
解壓:
# tar -zfx mongosh-1.6.0-linux-x64.tgz
重命名解壓后的目錄:
# mv mongosh-1.6.0-linux-x64.tgz mongosh
在 mongosh/bin
目錄下提供了 mongosh
命令用于連接到 MongoDB 數(shù)據(jù)庫服務(wù):
將 bin 目錄添加到 Path 中
目前 mongod
命令所在目錄路徑是 ~/mongodb/bin
, mongosh
命令所在目錄路徑是 ~/mongosh/bin
,需要將這兩個(gè)路徑添加到 Path 環(huán)境變量中。
使用 vim 編輯文件:
# vim ~/.bash_profile
在 Path
一行最后追加這兩個(gè)目錄,然后保存退出:
然后執(zhí)行source
命令,重新加載環(huán)境變量,使剛才的配置生效:
# source ~/.bash_profile
啟動(dòng)數(shù)據(jù)庫服務(wù)
MongoDB 服務(wù)在啟動(dòng)時(shí)需要指定數(shù)據(jù)存儲(chǔ)的目錄。如果沒有指定的話,默認(rèn)會(huì)去找 /data/db/
目錄。
上面在 Windows 系統(tǒng)使用 msi 安裝包安裝時(shí)就指定好了數(shù)據(jù)目錄和日志目錄。如果使用的是 zip 壓縮包,則默認(rèn)的數(shù)據(jù)存儲(chǔ)目錄是當(dāng)前磁盤卷的 \data\db\
目錄。
如果數(shù)據(jù)目錄不存在或不可寫,那么服務(wù)器端將無法啟動(dòng)。因此在啟動(dòng) MongoDB 服務(wù)之前,一定要確保數(shù)據(jù)目錄存在且對(duì)該目錄有寫權(quán)限。
先建立兩個(gè)目錄:
# mkdir -p /data/mongodb/data
# mkdir -p /data/mongodb/log
使用 mongod
命令啟動(dòng)數(shù)據(jù)庫服務(wù):
# mongod --fork --dbpath=/data/mongodb/data --logpath=/data/mongodb/log/mongo.log
- –fork:在基于 Unix 的系統(tǒng)中,使用 fork 創(chuàng)建服務(wù)器進(jìn)程,將 MongoDB 服務(wù)作為守護(hù)進(jìn)程運(yùn)行。如果指定了 --fork,則必須同時(shí)指定 --logpath。
- –dbpath:指定存放 MongoDB 數(shù)據(jù)的目錄,啟動(dòng)服務(wù)時(shí)必須指定。
- –logpath:默認(rèn)日志是打印在命令行中的,使用該選項(xiàng)指定日志輸出的文件。如果對(duì)此目錄有寫權(quán)限且文件不存在,則會(huì)自動(dòng)創(chuàng)建該文件。如果日志文件已經(jīng)存在,默認(rèn)會(huì)覆蓋掉該文件,并刪除所有舊的日志。如果希望保留舊的日志,除了使用 --logpath 之外,還應(yīng)該使用 --logappend 選項(xiàng)。
連接到 MongoDB 服務(wù)
使用 mongosh
命令連接服務(wù):
# mongsh
默認(rèn)連接到 mongodb:localhost:27017
。
已經(jīng)正常連接到 MongoDB 服務(wù)了,之后就能在 shell 中操作數(shù)據(jù)庫了。
總結(jié)
本文詳細(xì)介紹了如何在 Windows、Linux 下安裝最新版的 MongoDB 數(shù)據(jù)庫。相比于 5.x,新版本的 MongoDB 在安裝時(shí)的變化是將從前的 mongo
命令廢棄,需要用戶單獨(dú)安裝 MongoDB Shell 來操作數(shù)據(jù)庫。如果不需要使用 shell ,則可以省去這一步。