批处理脚本未在Mongo.exe中执行

时间:2017-04-12 05:19:40

标签: mongodb batch-file

我正在尝试执行批处理脚本来创建集合并将数据插入其中。它正在打开Mongo.exe,但它没有执行命令。

我尝试了以下方法。

cd  C:\Program Files\MongoDB\Server\3.2\bin
mongo.exe
mongo.exe --eval "use MyDatabase"
mongo.exe --eval  "db.TestCollection.insert({_id: 'Test1' , seq : 1})"
mongo.exe --eval  "db.TestCollection.insert({_id: 'Test2' , seq : 2})"
pause

上面的脚本打开了Mongo.exe,除此之外什么也没做。 我的MongoDB Shell版本是3.2.4

1 个答案:

答案 0 :(得分:0)

替换您的命令,然后尝试:

cd  C:\Program Files\MongoDB\Server\3.2\bin
mongo.exe MyDatabase --eval  "db.TestCollection.insert({_id: 'Test1' , seq : 1})"
mongo.exe MyDatabase --eval  "db.TestCollection.insert({_id: 'Test2' , seq : 2})"
pause

或者,否则,您可以创建一个文件(script.js),其中包括:

db.TestCollection.insert({_id: 'Test1' , seq : 1})
db.TestCollection.insert({_id: 'Test2' , seq : 2})

并在批处理文件中写:

cd  C:\Program Files\MongoDB\Server\3.2\bin
mongo.exe MyDatabase < script.js

将正常工作100%