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

问题描述 投票:1回答:1

在MongoDB的交互式shell工作时,我定义了变量和函数。

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

从会话中删除单个变量的工作与。

delete obj

我找不到如何从会话中删除函数。

delete f()

...没有工作。

是否有可能清除所有定义的变量和函数?

delete {}
delete({})
...

但是没有任何效果

mongodb shell variables session
1个回答
3
投票

没有办法清除所有定义的函数和变量。反正我觉得用户定义的函数和系统定义的函数其实没有什么区别。你可以用自己的函数替换预定义的函数--那现在算不算用户定义的,应该删除?还是应该重新设置?如果你想清空所有的东西,只要关闭并重新打开shell就可以了。

如果你想清空一个函数,你可以用一个不同的但很常见的javascript习语将其定义为一个变量,并分配一个匿名函数的值。

> noop = function() { }
> delete noop
© www.soinside.com 2019 - 2024. All rights reserved.