MongoDB如何实现自动启动?(mongodb自动启动)
MongoDB自动启动一直是很多人热议的一个问题,由于MongoDB属于NoSQL数据库,它本身不提供自动启动的服务,因此,要实现MongoDB的自动启动主要有两种方法。
第一种方法,利用Windows或Linux自带的服务管理器(servicemanager)来实现MongoDB自动启动。如果用户已经在Windows系统上安装了MongoDB,则可以打开服务管理器,在服务管理器里面创建一个新的服务,名称可自定义,path使用的是MongoDB的安装位置,如:C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe,然后将Parameter设置成–service,之后就可以在启动项里面勾选上自定义服务,让MongoDB服务随系统启动而启动。
第二种方法,利用Java脚本调用cmd实现自动启动MongoDB服务,此方法需要在用户的电脑上安装Java运行库。步骤如下:
(1)首先建立一个.java文件,文件中包含以下代码:
“`
public class MongoDBStartup {
public static void main(String[] args) {
String[] cmd = new String[]{“cmd”,”/c”,”start”,”mongod.exe”};
try {
new ProcessBuilder(cmd).start();
}catch(Exception e){
e.printStackTrace();
}
}
}
“`
(2)保存并编译这个.java文件,找到mongod.exe所在的路径,保存路径到环境变量中。
(3)编写一个.reg文件,该文件包含以下代码:
“`
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
“MongoDBStartup”=”java -cp ; MongoDBStartup”
“`
(4)在终端中输入以下命令导入.reg文件,即可实现MongoDB的自动启动。
以上就是实现MongoDB自动启动的两种方法,相比于第一种服务管理器的方法,第二种Java调用cmd的方法稍微麻烦一些,但是它的灵活性更强,在通过不同的java脚本来实现不同的功能,方便MongoDB的管理和操作。