解決mongodb裝置mongod命令不是內部或外部的命令

來源:互聯網
上載者:User

標籤:

1:安裝

去mongodb的官網http://www.mongodb.org/downloads下載32bit的包

解壓後會出現下面檔案

在安裝的盤C:下建立mongodb目錄,拷貝bin目錄到該目錄下,這樣就相當於安裝了mongodb的相關命令。

為了啟動mongodb方便,將mongod.exe路徑增加環境變數,電腦->屬性->進階系統設定->環境變數,在path裡增加路徑:

這樣在命令列不論什麼地方都能用到mongod命令。

2:建立資料檔案及啟動

然後在D盤建立一個mongodb目錄用來放資料檔案並在mongodb目錄下建立data,log目錄,在log目錄下建立mongodb.log檔案

啟動mongodb服務:開啟命令列輸入命令

>mongod --dbpath "d://mongodb//data" --logpath "d://mongodb//log//mongodb.log" --logappend

出現下面情況表示在27017port啟動成功。

解析:mongod --dbpath 命令是建立資料庫檔案的存放位置,啟動mongodb服務時須要先確定資料庫檔案存放的位置,否則系統不會自己主動建立,啟動會不成功。

    --logpath 表示記錄檔存放的路徑     --logappend  表示以追加的方式寫記錄檔

在瀏覽器上會看到該資訊:

預設27017連接埠,也能夠通過--port 命令來改動連接埠,如:mongod --port 9888 "d:\\mongodb\\data"

 3:以服務方式啟動

每次啟動服務都須要輸入以上命令,為了方便,能夠將啟動資料庫寫成window服務的方式。

>mongod --logpath "d://mongodb//log//mongodb.log" --logappend --dbpath "d://mongodb//data" --directoryperdb --serviceName MongoDB --install

這樣僅僅須要在命令列輸入net start MongoDB  就能夠啟動服務,但不知道什麼原因。我這樣設定了。在“服務”裡,也找不到MongoDB?

改為以管理員身份啟動cmd後 ,輸入命令:

sc create mongodb binPath= "c:\mongodb\bin\mongod.exe --service --dbpath D:\mongodb\data --logpath=d:\mongodb\log\mongodb.log --logappend --directoryperdb"

 

刪除服務指令: mongod.exe --remove --serviceName "MongoDB"

注意要用管理員方式啟動命令列

這樣在服務裡面就有MongoDB的服務了

 

在折騰mongodb服務的過程中,探索資料庫服務啟動不了,彈框報錯:“服務沒有響應或控制功能”,嘗試過非常多其它的方法都無解

最後運行 sc delete mongodb  強制移除mongodb維修

著作權聲明:本文鄧小平水果原創文章,轉載請註明:http://blog.csdn.net/i10630226

解決mongodb裝置mongod命令不是內部或外部的命令

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.