MongoDB
設定本地 MongoDB 資料庫
總覽
本頁說明如何安裝和設定 MongoDB 資料庫伺服器和預設的 mongo
shell。本指南將涵蓋如何在您的電腦上安裝和設定這些組件,以進行本機存取。
本指南將涵蓋以下平台
導覽至符合您將使用的平台的部分。
如果您正在使用 MongoDB,請查看 Prisma 的 MongoDB 連接器!您可以使用 Prisma Client 充滿信心地管理生產環境 MongoDB 資料庫。
若要開始使用 MongoDB 和 Prisma,請查看我們的從頭開始入門指南,或如何新增至現有專案。
在 Windows 上設定 MongoDB
注意: 本指南是為 MongoDB 4 版本編寫的,自撰寫時起,安裝程序已變更。若要為 Windows 安裝較新版本的 MongoDB,請查看 MongoDB 的 Windows 安裝文件。
MongoDB 提供原生 Windows 安裝程式,以安裝和設定您的資料庫。
造訪 MongoDB Community Server 的下載頁面,然後選取適用於 Windows 的最新 msi 套件。按一下下載以取得安裝程式
下載完成後,按兩下檔案以執行安裝程式(您可能必須確認您希望允許該程式對您的電腦進行變更)
下載完成後,按兩下檔案以執行安裝程式(您可能必須確認您希望允許該程式對您的電腦進行變更)
按一下初始頁面上的下一步以繼續。
在下一頁上,閱讀並檢閱最終使用者授權協議,然後勾選方塊確認您同意條款
按一下下一步以繼續。
下一頁可讓您選擇要安裝的組件
選擇完整安裝以安裝所有 MongoDB 組件。
下一個畫面可讓您自訂安裝位置和其他組態項目
預設值應適用於大多數情況。當您對您的選擇感到滿意時,按一下下一步。
接下來,選擇您是否要安裝 MongoDB Compass,這是一個圖形介面,可用於連線和管理 MongoDB 伺服器。此組件為選用項目
做出決定後,按一下下一步。
下一個畫面表示預先安裝組態已完成,且 MongoDB 已準備好安裝
按一下安裝以開始在您的電腦上安裝所有 MongoDB 組件。
安裝完成後,MongoDB Compass 可能會自動開啟。如果是這樣,您可以暫時忽略它。
現在 MongoDB 已安裝完成,我們可以執行伺服器並使用隨附的 MongoDB shell 連線到它。這兩個組件都是從命令列執行的。
在您的開始選單中,輸入 cmd
並按一下 Windows 命令提示字元以啟動終端機工作階段。
在您執行伺服器之前,您需要建立 MongoDB 儲存其資料的預設目錄:\data\db
。您可以透過輸入以下內容來建立該目錄
md \data\db
之後,您可以透過輸入 mongod.exe
可執行檔的絕對路徑來啟動 MongoDB 伺服器。路徑的一部分包含您安裝的 MongoDB 版本號碼,因此您的安裝路徑可能與下方使用的路徑略有不同
C:\Program Files\MongoDB\Server\4.4\bin\mongod.exe
如果一切運作正常,伺服器將會啟動並將診斷資訊輸出到主控台。若要驗證啟動是否成功,請尋找一則訊息,指出它現在正在接受來自用戶端的連線
若要連線到您正在執行的 MongoDB 伺服器,請開啟另一個命令提示字元視窗。與之前類似,我們需要輸入可執行檔的絕對路徑。
在這種情況下,我們嘗試執行 mongo.exe
可執行檔,因此,考量到版本號碼的差異,命令應如下所示
C:\Program Files\MongoDB\Server\4.4\bin\mongo.exe
shell 連線到伺服器後,它將列印有關連線的資訊,並將您放入 MongoDB 提示字元中
若要驗證伺服器是否正在回應命令,請執行 show dbs
命令
如果您安裝了 MongoDB Compass 組件,您也可以從圖形介面連線和管理您的 MongoDB 伺服器。
開啟 MongoDB Compass 以開始使用。
初始畫面將讓您有機會透過提供連線字串來連線到正在執行的 MongoDB 伺服器
如果您在未輸入任何資訊的情況下按一下連線,Compass 將自動嘗試連線到使用預設組態在本機執行的 MongoDB 伺服器。
按一下連線以連線到您正在執行的 MongoDB 伺服器。
Compass 連線到您的本機伺服器後,它將顯示有關資料庫內的資訊,並允許您使用友善的圖形介面來管理您的資料
當您完成使用 MongoDB 伺服器時,您可以停止每個組件。
在 MongoDB Compass 中,按一下連線選單,然後選取中斷連線以中斷與 MongoDB 伺服器的連線。之後,您可以安全地關閉 MongoDB Compass 應用程式。
在 MongoDB shell 中,您可以輸入 exit
以結束工作階段。
若要停止 MongoDB 伺服器,請輸入 CTRL-c 以開始伺服器組件的關機程序。
在 macOS 上設定 MongoDB
MongoDB 提供原生 macOS 安裝程式,以安裝和設定您的資料庫。
造訪 MongoDB Community Server 的下載頁面,然後選取適用於 macOS 的最新 .tgz
檔案。按一下下載以取得安裝程式
下載完成後,開啟新的終端機視窗,然後導覽至您下載 MongoDB .tgz
檔案的位置。
透過輸入以下內容來解壓縮 .tgz
檔案的內容
tar xzvf mongodb-macos*.tgz
變更為解壓縮後的目錄,然後將可執行檔複製到您的 /usr/local/bin
目錄,使其成為作業系統用來搜尋可執行檔的 PATH
的一部分
cd mongodb-macos*sudo cp bin/* /usr/local/bin
在您可以啟動 MongoDB 伺服器之前,您需要建立它所需的一些目錄。
首先,透過輸入以下內容來建立 MongoDB 伺服器資料目錄
sudo mkdir -p /usr/local/var/mongodb
接下來,建立 MongoDB 可以用來儲存其日誌的目錄
sudo mkdir -p /usr/local/var/log/mongodb
接下來,將新目錄的所有權授予您目前的使用者,以便 MongoDB 可以在您使用使用者執行伺服器時寫入它們
sudo chown $USER /usr/local/var/mongodbsudo chown $USER /usr/local/var/log/mongodb
現在 MongoDB 伺服器所需的目錄已就緒,您可以使用我們建立的路徑,透過輸入以下內容來執行啟動 MongoDB 伺服器
mongod --dbpath /usr/local/var/mongodb --logpath /usr/local/var/log/mongodb/mongo.log --fork
根據您的 macOS 版本,您可能會看到提示,指出 MongoDB 伺服器的執行已遭到封鎖
這是每當執行 Apple 無法辨識的應用程式時啟動的安全策略。您可以透過前往您的系統偏好設定,按一下安全性與隱私權,然後按一下 MongoDB 伺服器項目旁邊的強制打開,來為您的 MongoDB 伺服器允許例外
當您再次執行命令時,可能會出現另一個提示。但是,這次您可以選擇按一下打開來允許程式執行
現在 MongoDB 伺服器正在執行中,您可以啟動 MongoDB shell 以連線和管理您的伺服器。若要執行 MongoDB shell,請輸入
mongo
根據您的 macOS 版本,您可能會再次收到執行遭到封鎖的通知。如果是這種情況,請執行與之前相同的程序,以允許例外狀況,並確認您想要執行 MongoDB shell。
當一切順利時,MongoDB shell 將連線到您的本機 MongoDB 伺服器,並為您提供 MongoDB 提示字元
若要驗證伺服器是否正在回應命令,請執行 show dbs
命令
show dbs
您可以選擇性地安裝名為 MongoDB compass 的圖形 MongoDB 管理器。若要安裝 Compass,請使用 MongoDB 安裝中包含的 install_compass
命令
install_compass
有時,安裝程式會遇到錯誤,如上所示,但通常不會影響實際安裝。
初始畫面將讓您有機會透過提供連線字串來連線到正在執行的 MongoDB 伺服器
如果您在未輸入任何資訊的情況下按一下連線,Compass 將自動嘗試連線到使用預設組態在本機執行的 MongoDB 伺服器。
按一下連線以連線到您正在執行的 MongoDB 伺服器。
Compass 連線到您的本機伺服器後,它將顯示有關資料庫內的資訊,並允許您使用友善的圖形介面來管理您的資料
當您完成使用 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 updatesudo 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 Repositorybaseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/${LATEST_MONGO_VERSION}/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-${LATEST_MONGO_VERSION}.ascEOF
儲存庫定義檔就位後,您可以透過輸入以下內容來安裝 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
如果您正在使用 MongoDB,請查看 Prisma 的 MongoDB 連接器!您可以使用 Prisma Client 充滿信心地管理生產環境 MongoDB 資料庫。
若要開始使用 MongoDB 和 Prisma,請查看我們的從頭開始入門指南,或如何新增至現有專案。