如何清除MongoDB交互式shell的会话?

时间:2014-11-04 15:55:36

标签: mongodb shell variables session clear

在MongoDB中使用交互式shell时,我定义了变量和函数。

function f(x) { return x * x}
obj = {"name": "peter"}

从会话中删除单个变量的方法与:

delete obj

我无法找到如何从会话中删除功能:

delete f()

......没用。

是否有可能清除所有已定义的变量和函数? 我试过了,例如:

delete {}
delete({})
...

但没有任何效果。

1 个答案:

答案 0 :(得分:3)

没有办法清除所有已定义的函数和变量。我认为,无论如何,用户和系统定义的功能实际上都存在差异。您可以用自己的功能替换预定义的功能 - 现在它们是否按用户定义计算并应删除?还是应该重置?如果要清除所有内容,只需关闭并重新打开shell。

如果你想清除一个函数,你可以使用一个不同但常见的javascript惯用法来定义它,作为一个赋值为匿名函数的变量:

> noop = function() { }
> delete noop