Mac 下安裝配置MongoDB講解


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

3、配置環境變量,打開終端,輸入“open -e .bash_profile”,在打開的文件中加入

MONGODB_HOME=/usr/local/MongoDB

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

 

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

 mongod.conf 內容如下

#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 (下面是例子,基本上手動新建文件夾有讀寫權限,不需要)


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

    /usr/local/MongoDB/bin/mongod

 

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

7、如果運行報 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(將數據庫服務放在后台運行)
8、如果運行成功,打開瀏覽器,輸入localhost:27017 ,會出現這樣一行文字。 
    It looks like you are trying to access MongoDB over HTTP on the native driver port.
   這樣表示MongoDB配置完成。
9、可以對數據庫進行操作,要停止MongoDB的時候一定要正確的退出,不然下次再次連接數據庫會出現問題,使用下面的兩行代碼可以完成這一操作。
     use admin; 
     db.shutdownServer();


 

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

 10、發現的問題,重啟過后再想啟動mongo,我這邊老是出現問題,

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的語句,就可以了,但是總不能每次停止都這樣執行吧。

目前網上我試了還多方法,有說把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,實在是不知道該怎么弄?

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM