本人最近才上手mac,在使用mac上面有很多不熟悉的地方,慢慢摸索,記錄下來,以供后續翻閱與參考:
在Mac下安裝MongoDB方式
第一種、用瀏覽器或者第三方工具下載
當前版本的下載地址: http://downloads.mongodb.org/osx/mongodb-osx-x86_64-2.4.6.tgz
第二種、通過homebrew安裝mongodb,terminal下運行以下指令就可以了
這里,我只講通過homebrew來安裝。
在Mac下安裝MongoDB,通過homebrew
1. 通過homebrew安裝mongodb
$ brew update
$ brew install mongodb
如果沒有homebrew還是先裝一個吧,程序員必備。
2. mongodb 數據默認存在/data/db下,所以需要創建這個文件夾,以及設置權限
進行了第一步操作,這里我們安裝完成就可以執行
sudo mongod
執行sudo mongod命令后返回了一堆錯誤信息,如下:
這么一堆錯誤信息,重點是這幾句
ERROR: dbpath (/data/db) does not exist. Create this directory or give existing directory in –dbpath. See http://dochub.mongodb.org/core/startingandstoppingmongo
錯誤信息的意思是dbpath (/data/db)
不存在,需要創建/data/db
這個目錄或者使用--dbpath
參數項指定一個已經存在的目錄。
dbpath (/data/db)這個目錄是用來存儲MongoDB數據文件的地方
既然不存在/data/db
那我們就創建這個目錄
首先在終端輸入cd /
命令返回到磁盤根目錄
然后輸入命令
mkdir -p /data/db 創建/data/db
再次輸入sudo mongod命令啟動MongoDB的服務,服務又退出了返回一堆信息如下:
出錯原因是這幾句log
create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
意思是不創建和打開/data/db/mongod.lock
這個文件,原因是Permission denied
(權限拒絕),看來是當前用戶執行mongod
這個命令時,對/data/db
這個目錄沒有操作權限,OK,知道原因就好辦了,給/data/db
加上權限。
在終端輸入如下命令:
sudo chown -R 當前登錄的用戶名 /data
如果不確定可以先run $ whoami
再次在終端輸入sudo mongod啟動MongoDB的服務
3.把mongodb/bin加入$PATH ,以免我們每次輸入sudo monogd ,變成直接monogd
$ touch .base_profile
$ vim .base_profile
加入以下地址以后重啟terminal
export MONGO_PATH=/usr/local/mongodb
export PATH=$PATH:$MONGO_PATH/bin
4. 啟動mongodb
$ mongod
5. query database
在另一個terminal窗口運行
$ mongo
然后可以開始各種數據庫指令,比如
$show dbs 顯示已經存在的數據庫
$use somedbname 創建(使用)某個數據庫
6. 退出
$exit
最后給大家推薦一款可視化的管理工具monogdb的robomongo
參考資料:
Mac OSX 10.9.4下使用Homebrew安裝MongoDB