我刚刚在我的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服务器。怎么办呢?
答案 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设置为自动启动服务。