Mac 下安裝配置MongoDB講解

1.訪問官網地址是: MongoDB Download Center | MongoDB,通常下載server的Community 版,對於通常開發人員來講已經夠用了。
 
二、 點擊「DOWNLOAD(tgz)」按鈕,將解壓後的文件放入 /usr/local ,默認狀況下在Finder中是看不到 /usr 這個目錄的(終端用得溜的請略過),能夠打開Finder後按 shift + command +G 輸入 /usr/local 後回車便能看到這個隱藏的目錄了

三、配置環境變量,打開終端,輸入「open -e .bash_profile」,在打開的文件中加入mysql

MONGODB_HOME=/usr/local/MongoDBsql

PATH=$JAVA_HOME/bin:$MONGODB_HOME/bin:$PATH:.mongodb

 

用Command+S保存配置,關閉上面的.bash_profile編輯窗口,而後在下圖中輸入"source .bash_profile"使配置生效。輸入"mongod -version",回車後若是看到下面的版本號則說明MongoDB已經成功安裝到了Mac上。
四、在根目錄下新建 data 文件夾,裏面再建一個 db 文件夾,安裝MongoDB時並不會自動生成,須要咱們手動建立,能夠在命令行輸入建立,也能夠直接在Finder中手動新建而後在MongoDB目錄下新建 data 文件夾,裏面再建一個db文件夾,裏面是用來存放 數據庫的。新建一個etc文件夾,用來放文件配置,新建配置文件mongod.conf。data/db——和於存放數據文件,etc——用於存放mongod.conf,log——用於存放mongod.log 錯誤日誌。
 

 mongod.conf 內容以下shell

#mongodb config file
dbpath=/user/local/MongoDB/data/db/
logpath=/user/local/MongoDB/log/ 
logappend
= true
port
= 27017
fork
= true
auth
= true
新創建的data/db 經過查看是否與讀寫權限,若是沒有的話須要添加讀寫權限sudo chown -R 用戶名 /data/db (下面是例子,基本上手動新建文件夾有讀寫權限,不須要)


五、在控制檯輸入  which mongod  會出現一個路徑就表明安裝成功了 ,或者輸入"mongod -version",回車後若是看到下面的版本號則說明Mongodb已經成功安裝到了你的Mac上。

    /usr/local/MongoDB/bin/mongod數據庫

 

六、打開終端,執行"mongo"命令,當看到下面的MOngoDB shell version:3.2.4 則說明MongoDB已經成功啓動瀏覽器

七、若是運行報 NonExistentPath: Data directory /data/db not found., terminating這個錯誤,執行「mongod --dbpath data --logpath log/mongod.log --logappend --fork」命令:
MongoDB經常使用命令:
mogond --dbpath $dbpath(數據庫數據文件路徑)
--logpath $logpath(日誌文件的路徑)
--logappend(以追加的方式打開文件)
--fork(將數據庫服務放在後臺運行)
八、若是運行成功,打開瀏覽器,輸入localhost:27017 ,會出現這樣一行文字。 
    It looks like you are trying to access MongoDB over HTTP on the native driver port.
   這樣表示MongoDB配置完成。
九、能夠對數據庫進行操做,要中止MongoDB的時候必定要正確的退出,否則下次再次鏈接數據庫會出現問題,使用下面的兩行代碼能夠完成這一操做。
     use admin; 
     db.shutdownServer();


 

可視化工具 
 RoboMongo是一個跨平臺的MongoDB GUI客戶端管理工具,支持Windows、MacOS、Linux。其特色是支持到MongoDB服務器的SSL鏈接,還支持使用SSH隧道鏈接。RoboMongo的查詢界面同時支持樹視圖、表格視圖、文本視圖三種,也能夠保存查詢結果供之後使用。  Robomongo 能夠選擇適合本身的版本下載。安裝robo3t.dmp 就能夠了

 十、發現的問題,重啓事後再想啓動mongo,我這邊總是出現問題,bash

Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :服務器

試了好多的辦法,都沒有解決,都是data的問題,沒有辦法,只能到命令到MongoDB文件 從新執行7:mongod --dbpath data --logpath log/mongod.log --logappend --fork的語句,就能夠了,可是總不能每次中止都這樣執行吧。app

目前網上我試了還多方法,有說把data刪掉通 過命令 sudo mkdir -p /data/db 創建新的文件夾,結果就會出現mkdir: /data/db: Read-only file system,發現mongodb文件夾下也沒有生成data文件,執行sudo chown -R xxx /data(xxx爲機器用戶名),結果報錯chown: /data: No such file or directory,實在是不知道該怎麼弄?工具

相關文章
相關標籤/搜索