一、Windows下安裝
1、下載安裝包:mongodb-win32-x86_64-2.6.6.zip
解壓如下:
2、創建目錄
D:\mongodb下建立data文件夾,然後在該data文件夾下分別建立db,log兩個文件夾,至此mongodb下有以下文件夾
D:\mongodb\bin
D:\mongodb\data\db
D:\mongodb\data\log
在log目錄下創建一個日誌文件MongoDB.log,即
D:\mongodb\data\log\MongoDB.log
完成以上工作後,你會奇怪爲什麼要建立這些文件夾(因爲,Mongodb安裝需要這些文件夾,默認安裝是不用創建,但是文件都爲安裝到C:\data\下)
3、啓動程序
DOS命令進入到D:\mongodb\bin
運行命令D:\mongodb\bin>mongod –dbpath “D:\mongodb\data\db”
(其中 –dbpath是指定數據庫存放目錄)
執行此命令即將mongodb的數據庫文件創建到D:\mongodb\data\db 目錄,不出意外的會看到命令最後一行sucess的成功提示2015-11-21T23:19:16.734+0800 [initandlisten] waiting for connections on port 27017
這時在瀏覽器輸入http://localhost:27017/可以看到顯示信息爲
It looks like you are trying to access MongoDB over HTTP on the native driver port.
到此mongodb算是安裝完了,比想象中簡單了太多
此時數據庫就已啓動,該界面爲Mongo的啓動程序,關閉後可直接雙擊bin下的mongod.exe (注意是d,這個是啓動程序)
啓動程序開啓後,再運行mongo.exe 程序(注意沒有d) ,界面如下
二、MongoDB安裝爲Windows服務
D:\mongodb\bin>mongod –dbpath “D:\mongodb\data\db” –logpath “D:\mongodb\data\log\MongoDB.log” –install –serviceName “MongoDB”
這裏MongoDB.log就是開始建立的日誌文件,–serviceName “MongoDB” 服務名爲MongoDB
執行上面命令後如截圖所示:
沒有創建成功,問題是我們的DOS命令窗口沒有以管理員方式打開,win7下按下win鍵搜索cmd然後右鍵以管理員身份運行就ok了,MongoDB服務創建好後,敲下net start MongoDB命令啓動服務
查看服務,可以win+r輸入services.msc;或者底部導航欄右鍵“啓動任務管理器”在彈出的窗口中切換至“服務”導航項,點擊右下角“服務”按鈕,就進入到如下圖所示界面。
========================華麗麗的分割線============================================
如果上述方式都沒有創建成功,試試下面幾個方式:
執行sc命令創建服務:
方案一:
sc.exe create MongoDB binPath= "\"D:\mongodb\bin\mongod.exe\" --service --config=\"D:\mongodb\mongodb.config\"" DisplayName= "MongoDB" start= "auto"
或者
sc create MongoDB binPath= "D:\mongodb\bin\mongod.exe --service --dbpath=D:\mongodb\data\db --logpath=D:\mongodb\data\log\mongodb.log --logappend"
方案二:
創建文件mongodbSetup.bat
內容爲
sc.exe create MongoDB binPath= "\"D:\mongodb\bin\mongod.exe\" --service --config=\"D:\mongodb\mongodb.config\"" DisplayName= "MongoDB" start= "auto"
或者
sc create MongoDB binPath= "D:\mongodb\bin\mongod.exe --service --dbpath D:\mongodb\data\db --logpath=D:\mongodb\data\log\mongodb.log --logappend"
其中上文提到的mongodb.config文件放置於D:\mongodb\目錄下
內容爲:
========================華麗麗的分割線============================================
#數據庫路徑
dbpath=D:\mongodb\data\db
#日誌輸出文件路徑
logpath=D:\mongodb\data\log\MongoDB.log
#錯誤日誌採用追加模式,配置這個選項後mongodb的日誌會追加到現有的日誌文件,而不是從新創建一個新文件
#logappend=true
#啓用日誌文件,默認啓用
#journal=true
#這個選項可以過濾掉一些無用的日誌信息,若需要調試使用請設置爲false
#quiet=true
#端口號 默認爲27017
#port=27017
========================華麗麗的分割線============================================
然後在文件mongodbSetup.bat上右鍵選擇“以管理員身份運行”
附:
開啓服務:net start MongoDB
關閉服務:net stop MongoDB
--fork 以守護進程方式運行MongoDB,創建服務器進程
>D:\mongodb\bin>mongod --port 10220 --fork --dbpath "D:\mongodb\data\db" --logpath "D:\mongodb\data\log\MongoDB.log"
forked process : 44086
all output going to : MongoDB.log
停止MongoDB
最穩妥的方式,處理完當前所有操作並將緩存的數據保存到磁盤上才停止
>user admin
>db.shutdownServer();
當然我們也可以直接關閉進程,但這種方式會導致緩存中的數據未急時刷新保存到磁盤上而丟失。
卸載服務:sc delete MongoDB