mogodb服务化

完结

Posted by xujie on June 10, 2019

mogodb服务化

※ 前言

这篇文章主要是介绍如何将mogo服务制作成启动服务,我这里使用的window版本,所以这篇文档也是针对于window版本

准备工作

mogodb环境必须安装,进入到mogodb的绝对路径bin下

运行以下命令

mongod.exe --dbpath "C:\Program Files\MongoDB\service\3.4\data\db" --logpath "C:\Program Files\MongoDB\db.log" --install --serviceName "mongo" --logappend --directoryperdb

红字部分以自己本地为主,这步骤完成之后,我们可以直接在CMD窗口启动相关的服务

但是这样每次都要手动启动,所以后面就需要写个bat文件来代替手动输入的启动命令了

Bat启动文件

新建mongodbStart.bat 文件,输入以下代码

cls 
@echo off
:设置窗口字体颜色
color 0a 
:设置窗口标题
TITLE MongoDB启动程序
call :checkAdmin
goto menu
:菜单
:menu
cls
echo. 
echo.=-=-=-=-请选择您要对MongoDB的操作-=-=-=-=-
echo.
echo.1: 启动MongoDB
echo.
echo.2: 关闭MongoDB
echo.  
echo.3: 退 出
echo.
echo.=-=-=-=-请输入您要选择的项目序号↓-=-=-=-
set /p id=
if "%id%"=="1" goto startup
if "%id%"=="2" goto stop
if "%id%"=="3" exit
pause

:启动
:startup
echo.
net start mongo
pause 
goto menu 


:停止
:stop
echo.
net stop mongo
pause 
goto menu


:退出
:goout
pause
goto menu


:检查是否是以管理员身份运行
:checkAdmin
echo test am i admin? > %SystemRoot%\System32\ThinkVenus.test
if not exist %SystemRoot%\System32\ThinkVenus.test (
  echo 警告:请以管理员身份运行!
  pause
  exit
)
del %SystemRoot%\System32\ThinkVenus.test