Mac安裝使用mongodb

來源:互聯網
上載者:User

標籤:min   連接埠   find   user   ruby   配置環境變數   shutdown   啟動   sudo   

  Mac 下安裝 MongoDB 一般有兩種方法,一種是通過源碼安裝,一種是直接使用 homebrew ,個人推薦使用 homebrew ,簡單粗暴。

一、安裝 homebrew :
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
二、使用 homebrew 安裝 MongoDB :
brew install mongodb


  這時 MongoDB 將被安裝在 /usr/local/Cellar/mongodb/4.0.1 (我的 MongoDB 版本是 4.0.1),在 /usr/local/Cellar/mongodb/4.0.1下就是mongodb的執行檔案了。

(*預設情況下在Finder中是看不到 /usr 這個目錄的(終端用得溜的請略過),可以開啟Finder後按shift + command +G 輸入 /usr/local後斷行符號便能看到這個隱藏的目錄了)。

  安裝完 MongoDB 後,需要配置一下 MongoDB ,不然是無法啟動服務端的。

三、配置MongoDB 1.建立data/db

  在根目錄下建立 data 檔案夾,裡面再建一個db檔案夾,裡面是用來存放資料庫的 (data和usr平級 )。

  (1)找到根目錄

cd  /

  (2)在根目錄下 建立data/db 檔案夾:

mkdir -p /data/db

  如果出現 permission denied ,加上 sudo 命令:

sudo mkdir -p /data/db

  (3)給 /data/db 檔案夾賦予許可權:

sudo chown id -u /data/db

  如果出現 "illegal user name" 的錯誤提示,這時我們可以查看當前的 username 並賦予許可權:

$ whoamiusername$ sudo chown username /data/db
2.配置環境變數

  如果你不想每次啟動mongodb都要切換到/usr/local/Cellar/mongodb/4.0.1/bin目錄下,你可以將它添加到環境變數,操作如下:

  待寫。。。

四.啟動服務端

  (1)終端切換到/usr/local/Cellar/mongodb/4.0.1/bin目錄下,執行mongod啟動服務端。

mongod 

  當出現 waiting for connections on port 27017 這些字樣時,我們的伺服器已經啟動成功,它正在運行和偵聽連接埠27017。這樣就可以開始與伺服器進行互動了。

  此時,開啟瀏覽器,輸入localhost:27017,會出現:

五、串連服務端

  開啟一個新的終端選項卡並運行 mongo ,這將開啟 mongo 的互動式控制台並串連到預設伺服器(localhost:27017):

mongo

  要停止mongodb一定要正確的退出,不然下次再次串連資料庫會出現問題。

> use admin> db.shutdownServer()

  

 

Mac安裝使用mongodb

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.