MongoDB

設定本地 MongoDB 資料庫

分享到

總覽

本頁說明如何安裝和設定 MongoDB 資料庫伺服器和預設的 mongo shell。本指南將涵蓋如何在您的電腦上安裝和設定這些組件,以進行本機存取。

本指南將涵蓋以下平台

導覽至符合您將使用的平台的部分。

在 Windows 上設定 MongoDB

注意: 本指南是為 MongoDB 4 版本編寫的,自撰寫時起,安裝程序已變更。若要為 Windows 安裝較新版本的 MongoDB,請查看 MongoDB 的 Windows 安裝文件

MongoDB 提供原生 Windows 安裝程式,以安裝和設定您的資料庫。

造訪 MongoDB Community Server 的下載頁面,然後選取適用於 Windows 的最新 msi 套件。按一下下載以取得安裝程式

MongoDB download page

下載完成後,按兩下檔案以執行安裝程式(您可能必須確認您希望允許該程式對您的電腦進行變更)

下載完成後,按兩下檔案以執行安裝程式(您可能必須確認您希望允許該程式對您的電腦進行變更)

MongoDB installer greeting

按一下初始頁面上的下一步以繼續。

在下一頁上,閱讀並檢閱最終使用者授權協議,然後勾選方塊確認您同意條款

MongoDB EULA agreement

按一下下一步以繼續。

下一頁可讓您選擇要安裝的組件

MongoDB installation type

選擇完整安裝以安裝所有 MongoDB 組件。

下一個畫面可讓您自訂安裝位置和其他組態項目

MongoDB service configuration

預設值應適用於大多數情況。當您對您的選擇感到滿意時,按一下下一步

接下來,選擇您是否要安裝 MongoDB Compass,這是一個圖形介面,可用於連線和管理 MongoDB 伺服器。此組件為選用項目

MongoDB compass installation

做出決定後,按一下下一步

下一個畫面表示預先安裝組態已完成,且 MongoDB 已準備好安裝

MongoDB ready to install

按一下安裝以開始在您的電腦上安裝所有 MongoDB 組件。

安裝完成後,MongoDB Compass 可能會自動開啟。如果是這樣,您可以暫時忽略它。

現在 MongoDB 已安裝完成,我們可以執行伺服器並使用隨附的 MongoDB shell 連線到它。這兩個組件都是從命令列執行的。

在您的開始選單中,輸入 cmd 並按一下 Windows 命令提示字元以啟動終端機工作階段。

在您執行伺服器之前,您需要建立 MongoDB 儲存其資料的預設目錄:\data\db。您可以透過輸入以下內容來建立該目錄

md \data\db

MongoDB create data directory

之後,您可以透過輸入 mongod.exe 可執行檔的絕對路徑來啟動 MongoDB 伺服器。路徑的一部分包含您安裝的 MongoDB 版本號碼,因此您的安裝路徑可能與下方使用的路徑略有不同

C:\Program Files\MongoDB\Server\4.4\bin\mongod.exe

MongoDB run server

如果一切運作正常,伺服器將會啟動並將診斷資訊輸出到主控台。若要驗證啟動是否成功,請尋找一則訊息,指出它現在正在接受來自用戶端的連線

MongoDB waiting for connections

若要連線到您正在執行的 MongoDB 伺服器,請開啟另一個命令提示字元視窗。與之前類似,我們需要輸入可執行檔的絕對路徑。

在這種情況下,我們嘗試執行 mongo.exe 可執行檔,因此,考量到版本號碼的差異,命令應如下所示

C:\Program Files\MongoDB\Server\4.4\bin\mongo.exe

MongoDB run shell

shell 連線到伺服器後,它將列印有關連線的資訊,並將您放入 MongoDB 提示字元中

MongoDB connect to database

若要驗證伺服器是否正在回應命令,請執行 show dbs 命令

MongoDB show_dbs

如果您安裝了 MongoDB Compass 組件,您也可以從圖形介面連線和管理您的 MongoDB 伺服器。

開啟 MongoDB Compass 以開始使用。

初始畫面將讓您有機會透過提供連線字串來連線到正在執行的 MongoDB 伺服器

MongoDB compass connect

如果您在未輸入任何資訊的情況下按一下連線,Compass 將自動嘗試連線到使用預設組態在本機執行的 MongoDB 伺服器。

按一下連線以連線到您正在執行的 MongoDB 伺服器。

Compass 連線到您的本機伺服器後,它將顯示有關資料庫內的資訊,並允許您使用友善的圖形介面來管理您的資料

MongoDB compass running

當您完成使用 MongoDB 伺服器時,您可以停止每個組件。

在 MongoDB Compass 中,按一下連線選單,然後選取中斷連線以中斷與 MongoDB 伺服器的連線。之後,您可以安全地關閉 MongoDB Compass 應用程式。

在 MongoDB shell 中,您可以輸入 exit 以結束工作階段。

若要停止 MongoDB 伺服器,請輸入 CTRL-c 以開始伺服器組件的關機程序。

在 macOS 上設定 MongoDB

MongoDB 提供原生 macOS 安裝程式,以安裝和設定您的資料庫。

造訪 MongoDB Community Server 的下載頁面,然後選取適用於 macOS 的最新 .tgz 檔案。按一下下載以取得安裝程式

MongoDB download page

下載完成後,開啟新的終端機視窗,然後導覽至您下載 MongoDB .tgz 檔案的位置。

透過輸入以下內容來解壓縮 .tgz 檔案的內容

tar xzvf mongodb-macos*.tgz

MongoDB extract tarball

變更為解壓縮後的目錄,然後將可執行檔複製到您的 /usr/local/bin 目錄,使其成為作業系統用來搜尋可執行檔的 PATH 的一部分

cd mongodb-macos*
sudo cp bin/* /usr/local/bin

MongoDB copy executables

在您可以啟動 MongoDB 伺服器之前,您需要建立它所需的一些目錄。

首先,透過輸入以下內容來建立 MongoDB 伺服器資料目錄

sudo mkdir -p /usr/local/var/mongodb

MongoDB create data directory

接下來,建立 MongoDB 可以用來儲存其日誌的目錄

sudo mkdir -p /usr/local/var/log/mongodb

MongoDB create log directory

接下來,將新目錄的所有權授予您目前的使用者,以便 MongoDB 可以在您使用使用者執行伺服器時寫入它們

sudo chown $USER /usr/local/var/mongodb
sudo chown $USER /usr/local/var/log/mongodb

MongoDB reassign ownership

現在 MongoDB 伺服器所需的目錄已就緒,您可以使用我們建立的路徑,透過輸入以下內容來執行啟動 MongoDB 伺服器

mongod --dbpath /usr/local/var/mongodb --logpath /usr/local/var/log/mongodb/mongo.log --fork

MongoDB start server

根據您的 macOS 版本,您可能會看到提示,指出 MongoDB 伺服器的執行已遭到封鎖

MongoDB execution blocked

這是每當執行 Apple 無法辨識的應用程式時啟動的安全策略。您可以透過前往您的系統偏好設定,按一下安全性與隱私權,然後按一下 MongoDB 伺服器項目旁邊的強制打開,來為您的 MongoDB 伺服器允許例外

MongoDB allow execution

當您再次執行命令時,可能會出現另一個提示。但是,這次您可以選擇按一下打開來允許程式執行

MongoDB confirm execution

現在 MongoDB 伺服器正在執行中,您可以啟動 MongoDB shell 以連線和管理您的伺服器。若要執行 MongoDB shell,請輸入

mongo

MongoDB run_shell

根據您的 macOS 版本,您可能會再次收到執行遭到封鎖的通知。如果是這種情況,請執行與之前相同的程序,以允許例外狀況,並確認您想要執行 MongoDB shell。

當一切順利時,MongoDB shell 將連線到您的本機 MongoDB 伺服器,並為您提供 MongoDB 提示字元

MongoDB shell connected

若要驗證伺服器是否正在回應命令,請執行 show dbs 命令

show dbs

MongoDB show databases

您可以選擇性地安裝名為 MongoDB compass 的圖形 MongoDB 管理器。若要安裝 Compass,請使用 MongoDB 安裝中包含的 install_compass 命令

install_compass

MongoDB install compass

有時,安裝程式會遇到錯誤,如上所示,但通常不會影響實際安裝。

初始畫面將讓您有機會透過提供連線字串來連線到正在執行的 MongoDB 伺服器

MongoDB compass connect

如果您在未輸入任何資訊的情況下按一下連線,Compass 將自動嘗試連線到使用預設組態在本機執行的 MongoDB 伺服器。

按一下連線以連線到您正在執行的 MongoDB 伺服器。

Compass 連線到您的本機伺服器後,它將顯示有關資料庫內的資訊,並允許您使用友善的圖形介面來管理您的資料

MongoDB compass connect

當您完成使用 MongoDB 伺服器時,您可以停止每個組件。

在 MongoDB Compass 中,按一下連線選單,然後選取中斷連線以中斷與 MongoDB 伺服器的連線。之後,您可以安全地關閉 MongoDB Compass 應用程式。

在 MongoDB shell 中,您可以輸入 exit 以結束工作階段。

若要停止 MongoDB 伺服器,您可以透過輸入以下內容來尋找並終止 MongoDB 伺服器程序

pkill mongod

在 Linux 上設定 MongoDB

安裝方法因您使用的 Linux 發行版而異。請依照下方符合您 Linux 發行版的部分操作。

Debian 和 Ubuntu

在 Ubuntu 或 Debian 上安裝 MongoDB 的最佳方式是設定您的系統以使用 MongoDB 維護的儲存庫。

首先,透過輸入以下內容,將 MongoDB GPG 金鑰下載到您信任的 apt 簽署金鑰集合

curl -L https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

接下來,透過輸入以下內容,尋找並記錄適用於您作業系統的最新 MongoDB 版本

LATEST_MONGO_VERSION=$(. /etc/os-release && curl -L repo.mongodb.org/apt/${ID}/dists/${VERSION_CODENAME}/mongodb-org | grep -Eo '[0-9]+\.[0-9]+' | sort -V | tail -1)

之後,設定適用於您作業系統的 apt 儲存庫。

如果您執行的是 Ubuntu,請輸入

(. /etc/os-release && echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/${ID} ${VERSION_CODENAME}/mongodb-org/${LATEST_MONGO_VERSION} multiverse") | sudo tee /etc/apt/sources.list.d/mongodb-org-${LATEST_MONGO_VERSION}.list

如果您執行的是 Debian,請改為輸入此內容

(. /etc/os-release && echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/${ID} ${VERSION_CODENAME}/mongodb-org/${LATEST_MONGO_VERSION} main") | sudo tee /etc/apt/sources.list.d/mongodb-org-${LATEST_MONGO_VERSION}.list

設定 MongoDB apt 儲存庫後,更新本機套件索引並透過輸入以下內容來安裝 MongoDB

sudo apt update
sudo apt install mongodb-org

軟體安裝完成後,您可以透過輸入以下內容來啟動 MongoDB 伺服器

sudo systemctl start mongod.service

您可以選擇性地使用 enable 命令在開機時自動啟動 MongoDB

sudo systemctl enable mongod.service

現在 MongoDB 伺服器正在執行中,您可以啟動 MongoDB shell 以連線和管理您的伺服器。若要執行 MongoDB shell,請輸入

mongo

當一切順利時,MongoDB shell 將連線到您的本機 MongoDB 伺服器,並為您提供 MongoDB 提示字元。若要驗證伺服器是否正在回應命令,請執行 show dbs 命令

show dbs

當您完成使用 MongoDB 伺服器時,您可以停止每個組件。

在 MongoDB shell 中,您可以輸入 exit 以結束工作階段。

若要停止 MongoDB 伺服器,請輸入

sudo systemctl stop mongod.service

CentOS

在 CentOS 上下載和安裝 MongoDB 的最佳方式是使用 MongoDB 維護的儲存庫。

首先,透過輸入以下內容,尋找並記錄適用於您作業系統的最新 MongoDB 版本

LATEST_MONGO_VERSION=$(. /etc/os-release && curl -L repo.mongodb.org/yum/redhat/${VERSION_ID}/mongodb-org | grep -Eo '[0-9]+\.[0-9]+' | sort -V | tail -1)

接下來,使用您剛查詢的版本資訊寫入儲存庫定義檔。您可以輸入以下命令將儲存庫檔案寫入檔案系統

sudo tee /etc/yum.repos.d/mongodb-org-${LATEST_MONGO_VERSION}.repo << EOF
[mongodb-org-${LATEST_MONGO_VERSION}]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/${LATEST_MONGO_VERSION}/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-${LATEST_MONGO_VERSION}.asc
EOF

儲存庫定義檔就位後,您可以透過輸入以下內容來安裝 MongoDB 伺服器套件

sudo yum install mongodb-org

軟體安裝完成後,您可以透過輸入以下內容來啟動 MongoDB 伺服器

sudo systemctl start mongod.service

您可以選擇性地使用 enable 命令在開機時自動啟動 MongoDB

sudo systemctl enable mongod.service

現在 MongoDB 伺服器正在執行中,您可以啟動 MongoDB shell 以連線和管理您的伺服器。若要執行 MongoDB shell,請輸入

mongo

當一切順利時,MongoDB shell 將連線到您的本機 MongoDB 伺服器,並為您提供 MongoDB 提示字元。若要驗證伺服器是否正在回應命令,請執行 show dbs 命令

show dbs

當您完成使用 MongoDB 伺服器時,您可以停止每個組件。

在 MongoDB shell 中,您可以輸入 exit 以結束工作階段。

若要停止 MongoDB 伺服器,請輸入

sudo systemctl stop mongod.service
關於作者
Justin Ellingwood

Justin Ellingwood

Justin 自 2013 年以來一直撰寫有關資料庫、Linux、基礎架構和開發人員工具的文章。他目前與妻子和兩隻兔子住在柏林。他通常不必以第三人稱寫作,這對所有相關方來說都是一種解脫。