我正在尝试使用.bat文件执行MongoDB命令(用于创建DB)。

为此,我尝试了:

cd C:\Program Files\MongoDB\Server\3.4\bin
mongo
mongo --eval "use MyDatabase"
pause

但是它给出了一个错误missing ; before statement @(shell eval):1:4我该如何解决这个问题?

Side:我已经经历过MongoDB SyntaxError: missing ; before statement @(shell)

最佳答案

您可以尝试:

cd Program Files\MongoDB\Server\3.4\bin
mongo.exe
mongo.exe --eval "use MyDatabase"
pause

我正在使用.bat文件,该文件可以正常工作并包含此文件
cd \Program Files\MongoDB\Server\3.2\bin
mongod.exe
pause

编辑

我测试了这样的文件,它工作正常(创建数据库,集合和文档)

mongodb.bat
cd \Program Files\MongoDB\Server\3.2\bin
mongo.exe db-mydb --eval "db.yourCollection.insert({key:'value'});"
pause

编辑2

如果您想在后台运行.bat文件,我已经制作了一个.VBS文件,该文件可以正常工作

mongodb.VBS
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "C:\Path\To\Your\mongodb.bat" & Chr(34), 0
Set WshShell = Nothing

希望能帮助到你

关于windows - 如何使用.bat文件调用MongoDB命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41392845/

10-11 22:13
查看更多