Mongodb 从脚本调用mongoimport
我正在尝试从windows powershell运行脚本: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";
.\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代码。