unset variable in mongo shell
mongodb, shell, variables
Solution
The mongo shell is an interactive JavaScript shell, so you can use the `delete` operator:
$ 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
>
Problem
Is there a way to unset a variable in the mongo shell. For example if I try to reference `myvar` before defining it, I get `ReferenceError: myvar is not defined (shell):1`, but once I define it and I'm finished with it, I'd like to return it to that state. I tried setting it to `null` and `undefined`, neither of which worked. EDIT: When trying the delete operator, I get the following output: ``` > var myvar = 5 > myvar 5 > delete myvar false > > myvar 5 > ```