有没有办法在mongo shell中取消设置变量。例如,如果我在定义它之前尝试引用myvar
,我会得到ReferenceError: myvar is not defined (shell):1
,但是一旦我定义它并且我已经完成它,我想将它返回到该状态。
我尝试将其设置为null
和undefined
,两者均无效。
编辑:尝试删除操作符时,我得到以下输出:
> var myvar = 5
> myvar
5
> delete myvar
false
>
> myvar
5
>
答案 0 :(得分: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
>
答案 1 :(得分: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 }