Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 使用批处理脚本的Mongo命令_Mongodb_Batch File_Mongodb Query - Fatal编程技术网

Mongodb 使用批处理脚本的Mongo命令

Mongodb 使用批处理脚本的Mongo命令,mongodb,batch-file,mongodb-query,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

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

my 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  /D C:\Program Files\MongoDB\Server\3.2\bin
mongo.exe mydb < D:\Delta\scriptfile.js

不是解决方案,但是
cd
实际上应该读取
cd/D
,以便在必要时更换驱动器。。。
print(db)
db.TestCollection.insert({_id: 'T1' , seq : 1})
db.TestCollection.insert({_id: 'T2' , seq : 2})
print(show collections)
print(db)