天天看點

Mac用Homebrew安裝MongoDB

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)

配置環境變量

  1. 找到MongoDB安裝的位置,我自己的是在 /usr/local/Cellar/[email protected] 下,百度有的在 /usr/local/mongodb 下,這個可以自己找一下,如果不習慣用終端的,可以使用 open /usr/local/ 打開檔案夾查找。找到bin目錄拷貝
  2. 輸入指令:
vim ~/.bash_profile

編輯,在最下面輸入:

export PATH=$PATH:/usr/local/Cellar/[email protected]/4.2.9/bin

按esc,然後輸入 :wq 儲存。

  1. 儲存完後執行:
source ~/.bash_profile
  1. 檢視環境變量:
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的用戶端,安裝非常友善,直接去官網下載下傳即可。

  • 常用文法:
    Mac用Homebrew安裝MongoDB