写作:
if (...) {
return;
}
MongoDb shell脚本中的会抱怨:SyntaxError: return not in function
我也尝试了exit
mongo控制台命令:
if (...) {
exit;
}
但是您收到错误:ReferenceError: exit is not defined
如何提前终止js
脚本文件中的执行?
答案 0 :(得分:15)
在mongodb中,您可以使用记录为here的quit()
函数。虽然没有很好地记录,但我做了一个快速测试,可以通过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?,这个问题是最常见的例子还是唯一的在我看来,这将合理地起作用。