如何在Windows 7中为mongoDB设置默认dbpath?

时间:2015-07-27 15:22:58

标签: windows mongodb

我刚刚在我的windows机器上安装了mongoDB

MongoDB version       : Windows 64-bit 2008 R2+ release 3.0.4
OS Version            : Microsoft Windows 7 Ultimate 64-bit
Installation Directory: "C:\Program Files\MongoDB"

而不是在默认C:\data\db\中创建数据库,我在安装目录中创建了一个目录,即C:\Program Files\MongoDB\data\db。现在我可以通过命令

运行mongod服务器
mongod --dbpath "C:\Program Files\MongoDB\data\db"

如果我只运行mongod,则会抛出异常

[initandlisten] exception in initAndListen: 29 Data directory C:\data\db\ not found., terminating

因此,显然默认的dbpath设置为C:\data\db\。每次运行mongod时,我都必须明确指定--dbpath

有没有办法覆盖默认的dbpath值?我试过了this answer,这解决了这个问题。但由于没有默认的mongod.cfg文件,现在我必须调试命令:

mongod --config "C:\Program Files\MongoDB\mongod.cfg"

这对我们没什么帮助,因为现在我每次都必须明确指定--config。我想要做的只是键入mongod,每次我想启动mongo服务器。怎么办呢?

2 个答案:

答案 0 :(得分:5)

解决此问题的另一种方法是简单地创建一个使用指定参数运行mongod命令的批处理文件。要执行此操作,请打开文本文件,使其内容:
mongod --dbpath“C:\ Program Files \ MongoDB \ data \ db”

接下来使用.bat扩展名保存文件,然后将其放在mongod.exe所在的目录中。无论何时运行mongod,而不是运行批处理文件,您已经有效地更改了Windows中的默认dbpath。

答案 1 :(得分:2)

你差不多了。在Windows中,MongoDB可以作为服务安装,the installation chapter of official document提供了有关如何完成此操作的详细说明。

你提到“但由于没有默认的mongod.cfg文件,现在我必须使用--config运行命令”。如果您成功安装MongoDB作为服务,则不必像这样开始和停止。命令如下:

 net start MongoDB

 net stop MongoDB

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