Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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 从脚本调用mongoimport_Mongodb - Fatal编程技术网

Mongodb 从脚本调用mongoimport

Mongodb 从脚本调用mongoimport,mongodb,Mongodb,我正在尝试从windows powershell运行脚本: .\mongo.exe localhost:27017/test --quiet test.js 这就叫mongoimport: var c_env = 'dev'; if (c_env === "dev") { ./mongoimport.exe -d noeldb -c order_notifications --file "D:\Utilities\mongodb\bin\mycollection.json";

我正在尝试从windows powershell运行脚本:

 .\mongo.exe  localhost:27017/test --quiet test.js
这就叫mongoimport:

var c_env = 'dev';

 if (c_env === "dev") 
 { 
 ./mongoimport.exe -d noeldb -c order_notifications --file "D:\Utilities\mongodb\bin\mycollection.json";
}
我得到以下错误:

Tue May 29 09:47:00 SyntaxError: syntax error D:\Noel\Temp\test.js:5
failed to load: D:\Noel\Temp\test.js

可以这样做吗?

运行JS脚本文件时,其中的命令将从mongo shell执行

您所做的工作相当于:

C:\> mongo.exe
MongoDB shell
connecting to test
> ./mongoimport.exe ...
这将不起作用,因为mongo shell需要的是mongo语法(Javascript),而不是Windows/powershell命令


如果要从脚本中调用mongoimport.exe,最简单的方法是从DOS/powershell脚本中调用。

请参阅“不确定是否可以从Javascript内部执行外部函数/应用程序”,但可以采用不同的代码结构来避免此问题。为什么需要从javascript内部检查它是否是开发环境?让我们从shell脚本中检查您的条件,并在那里采取适当的操作。因此,您可以避免从mongo执行Javascript代码。