从Windows命令文件启动mongodb

时间:2014-09-06 13:29:35

标签: mongodb cmd

我创建了一个命令(start.cmd)文件,其中包含以下内容:

c:\pymon\mongodb\bin\mongod.exe --dbpath c:\pymon\mongodb\data

但它只是打开一个新的空白命令shell。

然后我尝试了:

cmd /c c:\pymon\mongodb\bin\mongod.exe --dbpath c:\pymon\mongodb\data

但这也是一样的。

我想要的只是使用我自己的数据库路径启动mongo而不必指定dbpath。我认为可以使用配置文件来完成,但是阅读文档你必须为mongod.exe提供参数以使用配置文件,这意味着我的上面的cmd文件仍然不起作用。

我做错了什么?任何其他程序都可以使用上面的程序启动。

感谢。

5 个答案:

答案 0 :(得分:2)

使用

创建批处理文件... bat
start call "C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe"
start call "C:\Program Files\MongoDB\Server\3.4\bin\mongo.exe"

答案 1 :(得分:1)

请按照以下简单步骤创建一个bat文件,只需单击此bat文件即可运行mongo-server。而不是每次启动服务器时手动配置路径。

  • 第1步:在桌面上创建一个空的bat文件,将其命名为 startmongoserver.bat enter image description here
  • 第2步:右键单击此bat文件,编辑(使用记事本),然后粘贴此代码start call "C:\Program Files\MongoDB\Server\3.6\bin\mongod.exe" --dbpath /Users/tsabu/Mongodb-data
    enter image description here 注意:在上面的示例中,/Users/tsabu/Mongodb-data是存储所有mongodb数据的文件夹的路径。概括此路径/Users/(admin or user-name)/(folder-name) enter image description here
  • 第3步:保存此 startmongoserver.bat 文件,关闭记事本(编辑器),然后运行此(.bat)文件。

答案 2 :(得分:0)

在这两种方法中,你都会关闭启动mongod进程并退出的shell。你是否考虑过使用Mongodb作为Windows服务?

--install的{​​{1}}选项可以帮助您进行设置。请参阅here

编辑:实际上,我上面所说的不是真的。我可以让cmd文件工作。

<强> start.cmd

mongod.exe

答案 3 :(得分:0)

如果从File explorer运行我的命令它可以正常工作,但是从命令行出现了我创建的问题。

因此,您可以从命令行执行以下操作:

cmd /c start.cmd

它有效。

答案 4 :(得分:0)

一种直接的方法是创建包含如下内容的配置文件mongod.cfg:

systemLog:
  destination: file
  path: C:\Program Files\MongoDB\Server\3.6\bin\data\log\mongod.log
storage:
  dbPath: C:\Program Files\MongoDB\Server\3.6\bin\data\db
net:
  bindIp: 127.0.0.1
  port: 27017

然后在mongodb的bin文件夹中运行以下命令:

mongod --config mongod.cfg

如果要安装为MongoDB服务,则应这样运行,请确保为mongod.cfg写入绝对路径:

mongod --config "C:\ProgramFiles\MognoDB\Server\...\bin\mongod.cfg" --install

如果要安装为Windows服务时在命令或配置文件中未提及绝对路径,则会出现错误。 然后,您可以使用以下命令启动MongoDB服务:

net start MongoDB