Mongo數據庫安裝成Windows服務mongodb
每次運行mongod --dbpath D:/MongoDB/data命令行來啓動MongoDB實在是不方便, 把它做爲Windows服務,這樣就方便多了。數據庫
一、代碼示例:app
D:\MongoDB\bin>mongod --dbpath D:\Work\MongoDB\Data --directoryperdb --logpath D:\Work\MongoDB\Logs\mongodb.log --logappend --serviceName MongoDB --serviceDisplayName MongoDB --port 27017 --install ide
運行結果:spa
Wed Aug 14 22:43:21.029
Wed Aug 14 22:43:21.029 warning: 32-bit servers don't have journaling enabled by default. Please use
--journal if you want durability.
Wed Aug 14 22:43:21.029
Wed Aug 14 22:43:21.029 Trying to install Windows service 'MongoDB'
Wed Aug 14 22:43:21.606 Service 'MongoDB' (MongoDB) installed with command line 'D:\Work\MongoDB\bin
\mongod.exe --dbpath D:\Work\MongoDB\Data --directoryperdb --logpath D:\Work\MongoDB\Logs\mongodb.lo
g --port 27017 --service'
Wed Aug 14 22:43:21.606 Service can be started from the command line with 'net start MongoDB'命令行
注意:log必定要指定一個xxx.log文件(文件不存在也要這麼寫,會自動建立,寫成這樣是不能夠的--logpath d:\mongodb\logs)。日誌
二、參數及其含義詳解server
--install:安裝MongoDB服務rem
--serviceName:安裝Windows服務時使用的服務名。it
--serviceDisplayName:在Windows服務管理器中顯示的服務名。
--logpath:MongoDB日誌輸出文件名稱。雖然說該參數直譯是「日誌路徑」,其實要指定的是一個具體的完整文件名。這裏我使用的是「D:\Work\MongoDB\Logs\mongodb.log 」文件。該文件不用事先建立,直接指定就是了。
--logappend:日誌輸出文件是以追加的方式輸出的;
--dbpath:指定MongoDB數據存放的路徑。這個就是最關鍵的參數了,不只該目錄要存在,而且最好不要以「\」結尾。
--directoryperdb:這個參數很好理解,讓MongoDB按照數據庫的不一樣,針對每個數據庫都創建一個目錄。
--remove:卸載MongoDB服務。
三、啓動和中止服務
啓動MongoDB:net start MongoDB
中止MongoDB:net stop MongoDB