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

如何在Windows7中为mongoDB设置默认dbpath?,windows,mongodb,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:\Prog

我刚刚在我的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
server了

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
值?我尝试了以下方法,解决了问题。但是由于没有默认的
mongod.cfg
文件,现在我必须tun命令:

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

这没有多大帮助,因为现在我每次都必须显式地指定
--config
。每次我想启动mongo服务器时,只需键入
mongod
。怎样才能做到这一点呢?

你就快成功了。在Windows中,MongoDB可以作为服务安装,并给出了如何实现这一点的详细说明

您提到“但是由于没有默认的mongod.cfg文件,现在我必须使用--config运行该命令”。如果您成功地安装了MongoDB as服务,就不必像那样启动和停止。命令如下所示:

 net start MongoDB

 net stop MongoDB

实际上,如果您不介意在windows启动时启动MongoDB,也可以在windows服务部件中将MongoDB设置为自动启动服务。

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

接下来用.bat扩展名保存文件,然后将其放在mongod.exe所在的目录中。无论何时运行mongod,只要运行批处理文件,就可以有效地更改windows中的默认dbpath