我创建了一个命令(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文件仍然不起作用。
我做错了什么?任何其他程序都可以使用上面的程序启动。
感谢。
答案 0 :(得分:2)
使用
创建批处理文件... batstart 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。而不是每次启动服务器时手动配置路径。
start call "C:\Program Files\MongoDB\Server\3.6\bin\mongod.exe" --dbpath /Users/tsabu/Mongodb-data
/Users/tsabu/Mongodb-data
是存储所有mongodb数据的文件夹的路径。概括此路径/Users/(admin or user-name)/(folder-name)
答案 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