3

有没有办法在 mongo shell 中取消设置变量。例如,如果我myvar在定义它之前尝试引用,我会得到ReferenceError: myvar is not defined (shell):1,但是一旦我定义它并完成它,我想将它返回到那个状态。

我尝试将其设置为nulland undefined,但都不起作用。

编辑:尝试删除运算符时,我得到以下输出:

> var myvar = 5
> myvar
5
> delete myvar
false
> 
> myvar
5
> 
4

2 回答 2

5

mongo shell 是一个交互式 JavaScript shell,所以你可以使用delete操作符:

$ mongo
MongoDB shell version: 2.2.3
connecting to: test
> myvar
Wed Feb 20 12:08:35 ReferenceError: myvar is not defined (shell):1
> myvar = {x: 1}
{ "x" : 1 }
> myvar
{ "x" : 1 }
> delete myvar
true
> myvar
Wed Feb 20 12:08:59 ReferenceError: myvar is not defined (shell):1
> 
于 2013-02-20T17:09:49.647 回答
1

您还可以删除存储在变量中的文档中的字段。此示例代码显示如何从矩形文档中删除名为“oops”的字段。

> var rectangle = { "length":5, "width":10, "oops":20 }
{ "length":5, "width":10, "oops":20 }

> delete rectangle.oops
true

> rectangle
{ "length":5, "width":10 }
于 2017-11-02T12:24:44.050 回答