mac mongodb安裝及使用記錄
Homebrew是Mac下得套件管理器,類似於Linux系統中的 yum 或者 apt-get ,它能讓你的Mac更完美。mongodb則是NOSQL資料庫,一種文件資料庫,不同於傳統的關係型資料庫(mysql,orcal等),這篇文章對brew做了基本介紹並使用brew在Mac下安裝mongoddb以及其中的問題和注意事項(筆者筆記)
最近工作需要完成的任務比較多,所以前一篇系列部落格(基於gulp requirejs rjs的前端自動化構建系列文章)還沒完成,先在此插一篇部落格,記錄一些東西,由於最近在工作中需要針對我們的現有前端框架搭建一套配合輸出的後臺系統,用來完成前端構建,輸出專案等工作,於是準備使用node + express做專案估價,mongodb做持久化,而本篇文章,記錄了Mac下使用brew安裝mongodb的有關東西。
Homebrew
Homebrew 是Mac下得軟體包管理工具,我們可以用它在我們的Mac下安裝軟體,解除安裝軟體等。要是用Homebrew,首先我們要在我們的Mac下安裝Homebrew,執行下面的命令進行安裝:
ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Homebrew的安裝很簡單,使用一條ruby命令,我們的Mac電腦自帶ruby,你可以在終端中試一下:
ruby -v
如下,輸出ruby的版本:
執行安裝命令,安裝brew,安裝完成後,我們就可以使用brew安裝Mac下得軟體了,在安裝mongodb之前,我們再瞭解瞭解brew,首先如何解除安裝brew?如果你不知道怎麼去解除安裝的話,你可以再次執行一次brew的安裝命令,如果你已經安裝了brew再次執行安裝命令的話,會給你一個提示,告訴你你的系統已經安裝過brew了,如果想要重複安裝就執行解除安裝命令,這樣,你根據終端的提示執行以下解除安裝命令就可以了,另外我也把brew的解除安裝命令貼出來:
ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
其實就是把安裝命令中的install改成uninstall就ok了。
下面列出一些brew的常用命令:
1、跟新brew本身
brew update
2、使用brew安裝軟體
brew install soft_name
// soft_name為你所要安裝軟體的標誌,如使用brew安裝git
brew install git
3、使用brew解除安裝軟體
brew uninstall soft_name
// soft_name為你所要解除安裝軟體的標誌,如使用brew解除安裝git
brew uninstall git
4、顯示使用brew安裝的軟體列表
brew list
5、更新軟體
brew upgrade // 更新所有使用brew安裝的軟體
brew upgrade git // 更新某個使用brew安裝的軟體
6、檢視哪些軟體需要更新
brew outdated
7、查詢軟體
// 當你記不清軟體的名字的時候,你可以使用search,只需要寫去幾個字母,他就會幫你聯想,並把所有可能的結果輸出給你
brew search
下圖為使用brew search gi的輸出結果:
8、檢視使用brew安裝的東西,安裝在哪裡
brew --cache
使用brew安裝mongodb
1、有了brew,我們安裝mongodb就變得很簡單了:
brew install mongodb
2、之後將我們的mongodb升級一下,確保版本最新的
brew upgrade mongodb
如果你現在就啟動mongo你並不會成功,如下:
Failedto connect to127.0.0.1:27017, reason: errno:61Connection refused
Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
exception: connect failed
3、在啟動mongo之前,我們需要建立一個目錄,為mongo預設的資料寫入目錄
mkdir -p /data/db
4、然後給剛剛建立的目錄以可讀可寫的許可權
chown `id -u` /data/db
5、修改目錄
// /data/db 目錄是mongo的預設目錄,如果你想使用其他目錄,可以使 --dbpath 引數
mongo--dbpath dir_name
// dir_name 為你的目錄名字
現在,你可以放心的啟動mongodb了,執行下面的命令:
mongod
假如依然包上面那個錯誤的話,或許你可以試試下面的命令:
brew services start mongodb
不過,brew services 已經將要廢除了,並且已經沒有人維護了,具體檢視點選這裡
現在如果一切順利的話應該像下面這樣:
如果有一天你發現你的資料庫突然啟動不了了,可能是你為正常關閉導致的,你可以刪除掉mongod.lock檔案,然後重新啟動,如果還是不可以,你可以檢視一下程序,然後殺掉:
ps -aef | grep mongo
如下:
然後根據程序ID殺掉程序:
sudo kill6955
重新啟動mongodb服務,即可:
mongod
我們可以新開一個終端視窗連線資料庫並試著檢視所有的資料庫:
mongo
show dbs
最後,像大家推薦一個連線mongo的客戶端視覺化工具 robomongodb,它是跨平臺的工具,我們可以下載Mac版的,安裝後開啟,介面是這個樣子:
點選create按鈕,建立新的連線,會彈出一個連線的配置框,裡面有一些預設的引數,我們保持預設,直接點選save,再點選connect按鈕就好了:
下圖是點選connect連線資料庫成功後的介面
好了,其他的作者還要繼續搗鼓搗鼓,大家共勉,努力學習吧騷年。