如何让mongodb自动使用mongod.cfg文件而不是运行它来使dbpath不同?

时间:2017-01-02 18:59:39

标签: node.js mongodb

我过去两天一直在处理这个问题,似乎无法解决这个问题或是否有可能。我在Windows机器上并使用最新版本的mongodb(3.4)。

我已将mongod.cfg文件放在此位置“C:\ Program Files \ MongoDB \ Server \ 3.4 \ mongod.cfg”中,正如mongodb docs所说的那样。

该文件如下所示:

systemLog:
    destination: file
    path: c:\data\log\mongod.log
storage:
    dbPath: c:\Users\Amazo\mongo-data

我已经运行了mongod.exe --config“C:\ Program Files \ MongoDB \ Server \ 3.4 \ mongod.cfg”--install,应该从我收到的文件中安装该文件并允许我运行mongod并启动服务器。

从我发现它确实以我的目标路径启动服务器并且我可以打开一个新的cmd提示并运行mongo并且它与我想要的dbpath连接。但是一旦我关闭它并重新启动我运行mongod的所有内容,dbpath就会回到c:\ data \ db而不是我想要的路径。

所以我的问题是我每次都必须运行该命令,如果是这样的话,我不妨在mongod之后传递dbpath参数。我希望能够只输入mongod,它会自动拥有我想要的dbpath。

1 个答案:

答案 0 :(得分:0)

使用mongod.exe --config "C:\Program Files\MongoDB\Server\3.4\mongod.cfg" --install创建服务后,您需要使用net start MongoDB启动它。此服务将使用创建时指定的配置文件运行。您不应该再次创建服务。

如果它仍然无法正常工作,您可以尝试使用.bat文件。