Mac用Homebrew安裝MongoDB
-
- 安裝
- 配置環境變量
- 驗證是否安裝成功
- 啟動服務
- 啟動異常說明
- Robo 3T文法
上次寫了用 homebrew安裝 MySQL,吭哧吭哧搞了兩天,結果隻用了一個小時,真是台上一分鐘,台下十年功呐。又開始用 MongoDB。今天再來安裝一下吧。
安裝
由于MongoDB不開源了,brew install mongodb 指令也失效了,那就安裝社群版吧,需要先輸入
brew tap mongodb/brew
可能需要等待幾分鐘,再輸入:
brew install [email protected]
@4.2為版本号
安裝最新版本(這個沒驗證,不一定好用):
sudo brew install mongodb --devel
除了安裝封包件,安裝還建立了以下檔案和目錄:
- 配置檔案(/usr/local/etc/mongod.conf)
- 日志目錄(/usr/local/var/log/mongodb)
- 資料目錄(/usr/local/var/mongodb)
配置環境變量
- 找到MongoDB安裝的位置,我自己的是在 /usr/local/Cellar/[email protected] 下,百度有的在 /usr/local/mongodb 下,這個可以自己找一下,如果不習慣用終端的,可以使用 open /usr/local/ 打開檔案夾查找。找到bin目錄拷貝
- 輸入指令:
vim ~/.bash_profile
編輯,在最下面輸入:
export PATH=$PATH:/usr/local/Cellar/[email protected]/4.2.9/bin
按esc,然後輸入 :wq 儲存。
- 儲存完後執行:
source ~/.bash_profile
- 檢視環境變量:
echo $PATH
驗證是否安裝成功
使用下面指令可以看到版本号代表安裝成功。百度看見别人好像安裝完就直接驗證?我配置完環境變量才能正常輸出版本号。。。
mongod -version
啟動服務
有兩種啟動方式,一種是使用brew将MongoDB作為macOS服務運作,一種是作為背景程序手動運作MongoDB。
官方建議将MongoDB作為macOS服務運作
- 以macOS服務運作,此種方式啟動,會自動背景運作,關閉終端不影響運作:
brew services start [email protected] //啟動
brew services stop [email protected] //停止
brew services restart [email protected] //重新開機
- 手動啟動,如果不想或不需要背景MongoDB服務,可手動啟動,關閉終端伺服器會停止運作:
sudo mongod --config /usr/local/etc/mongod.conf
注意:如果不包含 --config 帶有配置檔案路徑的選項,則MongoDB伺服器沒有預設配置檔案或日志目錄路徑,并将使用資料目錄路徑/data/db。不推薦使用不帶配置檔案的啟動方式,資料容易丢失。
驗證伺服器是否啟動成功,打開浏覽器輸入位址:
localhost:27017
啟動成功,浏覽器會顯示:
It looks like you are trying to access MongoDB over HTTP on the native driver port.
啟動異常說明
1.啟動時提示 “exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating” 未加–config啟動,使用的dbpath是 /data/db,不存在或沒有建立這個檔案夾。
輸入:
sudo mkdir -p /data/db
建立db檔案夾即可解決
2.啟動報錯“exception in initAndListen: DBPathInUse: Unable to lock the lock file: (Unknown error). Another mongod instance is already running on the /data/db directory, terminating.”
mongodb非正常關閉,删除mongdod.lock檔案即可,然後重新開機
sudo rm /data/db/mongod.lock
Robo 3T文法
Robo 3T是MongoDB的用戶端,安裝非常友善,直接去官網下載下傳即可。
- 常用文法: