如何在Windows 7中为MongoDB设置默认的dbpath路径?

11 浏览
0 Comments

如何在Windows 7中为MongoDB设置默认的dbpath路径?

我刚刚在我的Windows机器上安装了mongoDB。\nMongoDB版本:Windows 64位2008 R2+版本3.0.4\n操作系统版本:Microsoft Windows 7 Ultimate 64位\n安装目录:\"C:\\Program Files\\MongoDB\"\n我没有在默认的\"C:\\data\\db\\\"目录下创建数据库,而是在安装目录下创建了一个目录,即\"C:\\Program Files\\MongoDB\\data\\db\"。现在我可以通过以下命令运行mongod服务器:\nmongod --dbpath \"C:\\Program Files\\MongoDB\\data\\db\"\n如果我只运行mongod,它会抛出一个异常,提示“[initandlisten] exception in initAndListen: 29 Data directory C:\\data\\db\\ not found., terminating”。显然,默认的dbpath设置为\"C:\\data\\db\\\"。每次运行mongod时,我都必须显式地指定--dbpath参数。\n有没有办法覆盖默认的dbpath值?我尝试了这个答案,它解决了问题。但是由于没有默认的mongod.cfg文件,现在我必须运行以下命令:\nmongod --config \"C:\\Program Files\\MongoDB\\mongod.cfg\"\n这并没有太大帮助,因为现在我每次都必须显式地指定--config参数。我只想每次启动mongo服务器时只需输入mongod命令。有什么方法可以实现这个?

0
0 Comments

在Windows 7上设置MongoDB的默认dbpath的原因是,没有默认的mongod.cfg文件,所以需要通过命令行参数来指定配置文件的位置。解决方法是将MongoDB安装为服务,并在Windows服务部分设置MongoDB为自动启动服务。

要将MongoDB安装为服务,在官方文档的安装章节给出了详细的说明。安装完成后,可以使用以下命令来启动和停止MongoDB服务:

net start MongoDB
net stop MongoDB

如果不介意在Windows启动时自动启动MongoDB,还可以在Windows服务部分将MongoDB设置为自动启动服务。

0
0 Comments

问题原因:在Windows 7上,无法直接设置MongoDB的默认dbpath。

解决方法:创建一个批处理文件,通过运行带有指定参数的mongod命令来设置默认的dbpath。

具体步骤如下:

1. 打开一个文本文件,将以下内容复制到文件中:

`mongod --dbpath "C:\Program Files\MongoDB\data\db"`

2. 将文件保存为.bat批处理文件,并将其放置在mongod.exe所在的目录中。

3. 现在,每当需要运行mongod时,运行批处理文件即可,这样就成功地更改了Windows上的默认dbpath。

0