0

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

これを行うことは可能ですか?

4

1 に答える 1

-1

JS スクリプト ファイルを実行すると、その中のコマンドが mongo シェルから実行されます。

あなたは以下と同等のことをしています:

C:\> mongo.exe
MongoDB shell
connecting to test
> ./mongoimport.exe ...

mongo シェルは Windows/powershell コマンドではなく mongo 構文 (Javascript) を想定しているため、これは機能しません。

スクリプトから mongoimport.exe を呼び出したい場合、最も簡単な方法は DOS/powershell スクリプトから実行することです。

于 2012-05-29T10:39:59.303 に答える