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