我刚刚在我的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"
Run Code Online (Sandbox Code Playgroud)
我没有在默认情况下创建数据库,而是C:\data\db\在安装目录中创建了一个目录,即C:\Program Files\MongoDB\data\db.现在我可以mongod通过命令运行服务器了
mongod --dbpath "C:\Program Files\MongoDB\data\db"
Run Code Online (Sandbox Code Playgroud)
如果我只运行mongod它会抛出异常说
[initandlisten] exception in initAndListen: 29 Data directory C:\data\db\ not found., terminating
Run Code Online (Sandbox Code Playgroud)
所以,显然默认的dbpath设置为C:\data\db\.每次运行mongod时,我都要明确指定--dbpath
有没有办法覆盖默认dbpath值?我尝试过这个答案,解决了这个问题.但由于没有默认mongod.cfg文件,现在我必须调试命令:
mongod --config "C:\Program Files\MongoDB\mongod.cfg"
Run Code Online (Sandbox Code Playgroud)
哪个没有多大帮助,因为现在我必须--config每次都明确指定.我想做的只是键入mongod,每次我想启动mongo服务器.如何才能做到这一点?
小智 6
解决此问题的另一种方法是简单地使批处理文件运行具有指定参数的mongod命令。为此,打开一个文本文件,使其内容为:
mongod --dbpath“ C:\ Program Files \ MongoDB \ data \ db”
接下来,使用.bat扩展名保存文件,然后将其放置在mongod.exe所在的目录中。无论何时运行mongod,都应运行批处理文件,并且有效地更改了Windows中的默认dbpath。
你快接近了。在 Windows 中,MongoDB 可以作为 Service安装,官方文档的安装章节给出了如何完成的详细说明。
您提到“但是由于没有默认的 mongod.cfg 文件,现在我必须使用 --config 运行该命令”。如果您成功地将 MongoDB 安装为服务,您就不必像那样启动和停止。命令如下:
net start MongoDB
net stop MongoDB
Run Code Online (Sandbox Code Playgroud)
其实,如果你不介意在windows启动时启动MongoDB,你也可以在Windows Service部分将MongoDB设置为自动启动服务。
| 归档时间: |
|
| 查看次数: |
15148 次 |
| 最近记录: |