如何在mongo javascript shell中中止查询

Bob*_*har 16 mongodb

在Mongo的Javascript shell中执行查询感觉就像在bash shell中执行命令一样.因此,我的手指继续尝试按Ctrl + C从我想要"中止"的命令中退出并在命令提示符处返回.不幸的是,在2.0.4的mongo shell中,当我按Ctrl + C时,它将我从javascript shell中删除,而不是仅仅中止命令并给我命令提示符.

有没有办法在javascript shell中放弃当前命令而不执行它并在命令提示符处退回?

wha*_*ley 20

我一直自然而然地做的是键入a (然后立即按三次输入.shell会假设您只是按Enter键来分解命令,但是如果再次输入2,它将退回到shell.这很糟糕,但它确实有效.


编辑:使用ctrl + d,根据http://www.gotothings.com/unix/bash-hotkeys.htm "杀死shell" .如果你在mongo shell中输入命令的中途点击后点击一次,它将退出你的继续并让你回到一个干净的mongo提示符.击中它两次将退出mongo shell.

  • 如果你已经在当前命令上点击`return`(即你仍然在同一行),Mongo shell也使用BASH约定``[ctrl] + [u]`将清除当前命令(实际上,很多BASH热键似乎都有用 - http://www.gotothings.com/unix/bash-hotkeys.htm).如果您只想清除输入的最后一个单词,可以使用`[ctrl] + [w]`.我只在Ubuntu上测试了这个,所以在不同的操作系统下行为可能会有所不同.如果你点击了`return`,这只会清除当前的输入行,上面的解决方案工作正常. (8认同)
  • ctrl+u 和 ctrl+w 应该是选定的答案 (2认同)