Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.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
Javascript 如何提前终止MongoDb shell脚本?_Javascript_Mongodb - Fatal编程技术网

Javascript 如何提前终止MongoDb shell脚本?

Javascript 如何提前终止MongoDb shell脚本?,javascript,mongodb,Javascript,Mongodb,写作: if (...) { return; } 在MongoDb中,shell脚本将抱怨:SyntaxError:return不在函数中 我还尝试了exitmongo控制台命令: if (...) { exit; } 但是您会得到错误:ReferenceError:exit未定义 如何提前终止js脚本文件中的执行?在对主题进行一些搜索之后,使用类似exit的语句停止javascript执行的首选方法似乎是实际抛出一些东西:,这个问题要么是最常见的例子,要么是我认为唯一合理可

写作:

if (...) {
    return;
}
在MongoDb中,shell脚本将抱怨:
SyntaxError:return不在函数中

我还尝试了
exit
mongo控制台命令:

if (...) {
    exit;
}
但是您会得到错误:
ReferenceError:exit未定义


如何提前终止
js
脚本文件中的执行?

在对主题进行一些搜索之后,使用类似
exit
的语句停止javascript执行的首选方法似乎是实际抛出一些东西:,这个问题要么是最常见的例子,要么是我认为唯一合理可行的例子。

我使用了以下解决方案:

(function(){

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

})();

我知道,以这种方式终止脚本不会使
mongo
返回与0不同的错误代码(正如公认的解决方案所做的那样)。

在mongodb中,您可以使用所述的
quit()
函数。虽然没有很好的文档记录,但我做了一个快速测试,可以通过执行
quit(1)
返回一个非零退出代码,它将退出w/status 1。

如果您打算在Robomongo中尝试,请小心。它将立即关闭整个应用程序。[在OSX上测试,Robomongo 1.0.0-RC1]发生在我身上@ukaszMazan,我在它关闭后立即阅读了你的评论--