Homebrew安裝
brew install mongodb
手動安裝
curl -O https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.0.4.tgz
tar -zxvf mongodb-osx-x86_64-3.0.4.tgz
mv mongodb-osx-x86_64-3.0.4/ /usr/local/opt/mongodb
export PATH=/usr/local/opt/mongodb/bin:$PATH
echo export PATH=/usr/local/opt/mongodb/bin:$PATH>~/.bash_profile
chmod +x ~/.bash_profile
mkdir -p ~/data/mongodb
執行
sudo mongod --dbpath=$HOME/data/mongodb
注意
1. 如果埠被佔用,killall mongod
或者 mongod --shutdown
或者 ps wuax | grep mongo
然後 kill <port of mongod>
又或者換一個埠執行 mongod --port 27018
2. 如果出現[HostnameCanonicalizationWorker]
的錯誤:Failed to obtain name info for:
,使用Folder的Go to folder,路徑為/private/etc/hosts
,修改hosts檔案(拖拽出來修改再放回去替換),uncomment關於localhost
和broadcasthost
的兩行語句。
然後,dscacheutil -flushcache
再然後,sudo killall -HUP mDNSResponder
試試執行mongod
漫長的等待之後,也許問題並沒有解決,不要心急,還有活路,回到hosts檔案:
將localhost的行更新為 127.0.0.1 localhost localhost.localdomain
再嘗試執行mongod --ipv6