1 cmd直接启动MongoDB服务器

1.1 配置文件master.conf

  1. #master.conf
  2. dbpath=d:/mongodblist/mongodb1/data/master
  3. logpath=d:/mongodblist/mongodb1/log/master.log
  4. pidfilepath=d:/mongodblist/mongodb1/master.pid
  5. directoryperdb=true
  6. logappend=true
  7. #replSet=testrs
  8. port=27018

1.2 启动

  1. mongod --config "D:\mongodblist\mongodb1\data\master\master.conf"

1.3 缺点

一旦关闭该cmd命令行窗口,MongoDB服务器会立刻关闭。

2 将MongoDB服务发布为Windows服务

2.1 Step1:停止服务

  1. #net stop [serviceName]
  2. net stop MongoDB_27018

2.2 Step2:删除服务

  1. #sc delete [serviceName]
  2. sc delete MongoDB_27018

2.3 Step3:发布服务

  1. mongod --config "D:\mongodblist\mongodb1\data\master\master.conf" --serviceName MongoDB_27018 --serviceDisplayName MongoDB_27018 --install

2.4 Step4:开始服务

  1. #net start [serviceName]
  2. net start MongoDB_27018

3 使用批处理文件

3.1 创建一个.bat文件,文件内容:

  1. @echo off
  2. net stop MongoDB_27018
  3. sc delete MongoDB_27018
  4. d:
  5. cd mongodblist\mongodb1\bin
  6. mongod --config "D:\mongodblist\mongodb1\data\master\master.conf" --port 27018 --serviceName MongoDB_27018 --serviceDisplayName MongoDB_27018 --install
  7. net start MongoDB_27018
  8. pause

文件最后的pause命令,使得命令行执行完后,不直接关闭。
端口号和服务名不写在conf文件中,是为了后期的灵活配置。

3.2 执行

管理员身份运行该bat文件

3.3 [扩展]批处理单机的多个mongodb服务

  1. @echo off
  2. net stop MongoDB_27018
  3. sc delete MongoDB_27018
  4. d:
  5. cd mongodblist\mongodb1\bin
  6. mongod --config "D:\mongodblist\mongodb1\data\master\master.conf" --port 27018 --serviceName MongoDB_27018 --serviceDisplayName MongoDB_27018 --install
  7. net start MongoDB_27018
  8. net stop MongoDB_27019
  9. sc delete MongoDB_27019
  10. d:
  11. cd mongodblist\mongodb2\bin
  12. mongod --config "D:\mongodblist\mongodb2\data\slaver\slaver.conf" --port 27019 --serviceName MongoDB_27019 --serviceDisplayName MongoDB_27019 --install
  13. net start MongoDB_27019
  14. net stop MongoDB_27020
  15. sc delete MongoDB_27020
  16. d:
  17. cd mongodblist\mongodb3\bin
  18. mongod --config "D:\mongodblist\mongodb3\data\artiber\artiber.conf" --port 27020 --serviceName MongoDB_27020 --serviceDisplayName MongoDB_27020 --install
  19. net start MongoDB_27020
  20. pause