我正在尝试执行批处理脚本来创建集合并将数据插入其中。它正在打开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
答案 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%