如何提前终止MongoDb shell脚本?

时间:2013-07-24 12:10:37

标签: javascript mongodb

写作:

if (...) {
    return;
}
MongoDb shell脚本中的

会抱怨:SyntaxError: return not in function

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

if (...) {
    exit;
}

但是您收到错误:ReferenceError: exit is not defined

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

3 个答案:

答案 0 :(得分:15)

在mongodb中,您可以使用记录为herequit()函数。虽然没有很好地记录,但我做了一个快速测试,可以通过quit(1)返回非零退出代码,它将退出w /状态1。

答案 1 :(得分:4)

我使用了以下解决方案:

(function(){

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

})();

我知道以这种方式终止脚本不会使mongo返回不同于0的错误代码(正如接受的解决方案那样)。

答案 2 :(得分:3)

在对该主题进行一些搜索之后,似乎使用exit类似语句停止javascript执行的首选方法是实际抛出一些东西:Is it possible to stop JavaScript execution?,这个问题是最常见的例子还是唯一的在我看来,这将合理地起作用。