【发布时间】:2020-05-05 12:06:13
【问题描述】:
我正在尝试执行一个批处理脚本来创建一个集合并将数据插入其中。它正在打开 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 的路径未找到。
【问题讨论】:
-
不是解决方案,但
cd实际上应该读为cd /D,以便在必要时更改驱动器...
标签: mongodb batch-file mongodb-query