我正在尝试执行批处理脚本以创建集合并将数据插入其中。它正在打开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: 'T1' , seq : 1})"
mongo.exe --eval "db.TestCollection.insert({_id: 'T2' , seq : 2})"
pause
上面的脚本打开Mongo.exe,除了执行其他操作外。我需要帮助,因为我想在与mongodb的一个连接中运行每个命令。所以我尝试了:
mongo.exe mydb D:\ Delta \ scriptfile.js
我的scriptfile.js包含:
print(db)
db.TestCollection.insert({_id: 'T1' , seq : 1})
db.TestCollection.insert({_id: 'T2' , seq : 2})
print(show collections)
print(db)
但是在此之后,它显示找不到文件D:\ Delta \ a.js的路径。
答案 0 :(得分:1)
修改您的代码,然后尝试:
cd /D C:\Program Files\MongoDB\Server\3.2\bin
mongo.exe mydb < D:\Delta\scriptfile.js
与您的scriptfile.js相同:
print(db)
db.TestCollection.insert({_id: 'T1' , seq : 1})
db.TestCollection.insert({_id: 'T2' , seq : 2})
print(show collections)
print(db)