簡體   English   中英

如何提前終止MongoDb shell腳本?

[英]How to terminate earlier a MongoDb shell script?

寫作:

if (...) {
    return;
}

在MongoDb shell腳本中會抱怨: SyntaxError: return not in function

我也嘗試過exit mongo console命令:

if (...) {
    exit;
}

但是你得到錯誤: ReferenceError: exit is not defined

如何提前終止js腳本文件中的執行?

在mongodb中,您可以使用此處記錄的quit()函數。 雖然它沒有很好地記錄,但我做了一個快速測試並且可以通過quit(1)退出w /狀態1來返回非零退出代碼。

我使用了以下解決方案:

(function(){

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

})();

我知道以這種方式終止腳本不會使mongo返回不同於0的錯誤代碼(如接受的解決方案所做的那樣)。

在對該主題進行一些搜索之后,似乎使用類似exit語句停止javascript執行的首選方法是實際拋出一些東西: 是否可以停止執行JavaScript? ,這個問題要么是最常見的例子,要么是我認為合理工作的唯一例子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM