2013-07-24 4 views
5

執筆:MongoDBのシェルスクリプトでMongoDbシェルスクリプトを以前に終了するには?

if (...) { 
    return; 
} 

文句を言うだろう:

if (...) { 
    exit; 
} 

ができますが、エラーを取得:: SyntaxError: return not in function

を私はまたexitのmongoコンソールコマンドを試してみましたReferenceError: exit is not defined

で実行を早期に終了する方法スクリプトファイル?

答えて

12

mongodbでは、としてquit()関数を使用できます。それはうまく説明されていませんが、私は簡単なテストを行い、quit(1)を実行してゼロ以外の終了コードを返すことができます。

+1

Robomongoで試してみると気を付けてください。すぐにアプリケーション全体を終了します。 [OSXでテスト、Robomongo 1.0.0-RC1] –

+0

私は@ŁukaszMazanに起こった、私はあなたのコメントを閉鎖直後に読む - –

2

exitのようなステートメントを使用してJavaScriptの実行を停止するのが好ましい方法だと思われます。Is it possible to stop JavaScript execution?:この質問は、最も一般的な例または合理的には私のビュー内の唯一のものです作業。

(function(){ 

    // now you can use the return keyword anywhere: 
    if (/* some condition */) { 
     print("This is an error condition"); 
     return; 
    } 

})(); 

私はスクリプトを終了すると、この方法はmongoリターン0とは異なるエラーコード(受け入れられた解決策がないよう)することはありませんことを知っている:

2

私は、次のソリューションを使用しています。

関連する問題