標籤:
本人最近才上手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視窗運行
$ mongod
然後可以開始各種資料庫指令,比如
$show dbs 顯示已經存在的資料庫 $use somedbname 建立(使用)某個資料庫
6. 退出
$exit
mac下安裝啟動Mongodb