使用批处理脚本的Mongo命令

时间:2020-05-05 12:06:13

标签: mongodb batch-file mongodb-query

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

1 个答案:

答案 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)