Computer >> 컴퓨터 >  >> 프로그래밍 >> MongoDB

MongoDB 셸에서 변수 설정을 해제하는 방법

MongoDB 셸(mongo shell)에서 선언된 변수를 해제(unset)하려면 delete 연산자를 사용하면 됩니다. 기본 구문은 다음과 같습니다.

delete yourVariableName;

MongoDB 셸에서 변수 해제 실습

이제 위 구문을 실제로 적용하여 MongoDB 셸에서 변수를 해제하는 과정을 단계별로 살펴보겠습니다.

1단계: 정의되지 않은 변수 확인

먼저 아직 값이 할당되지 않은 변수를 출력해 보겠습니다.

> customerDetail;

변수가 정의되어 있지 않기 때문에 다음과 같은 오류가 발생합니다.

2019-05-08T22:29:17.361+0530 E QUERY [js] ReferenceError: customerDetail is not defined :
@(shell):1:1

2단계: 변수에 값 할당하기

이제 해당 변수에 값을 할당해 보겠습니다. 다음 쿼리를 실행합니다.

> customerDetail={"CustomerFirstName":"Chris"};

실행 결과는 다음과 같습니다.

{ "CustomerFirstName" : "Chris" }

3단계: 변수 값 출력하기

변수에 저장된 값을 확인하려면 변수 이름만 입력하면 됩니다.

> customerDetail;

다음과 같이 할당된 값이 출력됩니다.

{ "CustomerFirstName" : "Chris" }

4단계: delete 연산자로 변수 해제하기

MongoDB 셸에서 변수를 해제하는 쿼리는 다음과 같습니다.

> delete customerDetail;

삭제가 성공적으로 완료되면 true가 반환됩니다.

true

5단계: 변수 삭제 여부 검증하기

마지막으로 변수가 실제로 삭제되었는지 확인해 보겠습니다. 변수가 존재하지 않으면 오류가 발생하고, 존재한다면 값이 출력됩니다.

> customerDetail;

변수가 성공적으로 해제되었으므로 다음과 같이 ReferenceError가 발생합니다.

2019-05-08T22:30:35.530+0530 E QUERY [js] ReferenceError: customerDetail is not defined :
@(shell):1:1

정리

MongoDB 셸에서 변수를 해제하는 것은 자바스크립트의 표준 delete 연산자를 사용하는 것만큼 간단합니다. MongoDB 셸은 자바스크립트 기반으로 동작하기 때문에 일반적인 자바스크립트 문법을 그대로 활용할 수 있으며, delete 변수명;을 실행한 후 해당 변수에 다시 접근하면 ReferenceError가 발생하는 것으로 삭제를 확인할 수 있습니다.