2013-02-20 2 views
2

mongo 쉘에서 변수를 설정 해제 할 수 있습니까? 예를 들어, 정의하기 전에 myvar을 참조하려고하면 ReferenceError: myvar is not defined (shell):1이되지만 일단 정의하고 끝내면 그 상태로 돌아가고 싶습니다.mongo 쉘에서 변수가 설정되지 않았습니다.

nullundefined으로 설정하려고했지만 그 중 어느 것도 작동하지 않았습니다.

편집 : 당신이 delete 연산자를 사용할 수 있도록

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

답변

3

몽고 쉘, 대화 형 자바 스크립트 셸 : 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 
> 
+0

흥미 롭다면, 나는 그것을 할 때마다 다른 결과를 얻습니다. 내 질문을 편집하여 보여 드리겠습니다. –

+0

또한 변수를 var로 선언했습니다. 차이가 있습니까? –

+1

@jeffstorey 차이점은 여기에 설명되어 있습니다. http://www.javascripter.net/faq/deleteavariable.htm –

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 } 
관련 문제