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

MongoDB에서 배열의 맨 앞에 값을 추가하는 방법

MongoDB 셸에서 배열의 맨 앞(첫 번째 위치)에 새로운 값을 추가하려면 unshift() 메서드를 사용하면 됩니다.

yourArrayName.unshift("yourValue");

위 구문은 지정한 값을 배열의 가장 앞쪽에 삽입합니다. unshift()는 자바스크립트 배열 메서드로, MongoDB 셸(mongo shell)은 자바스크립트 기반으로 동작하기 때문에 셸 안에서 그대로 활용할 수 있습니다. 또한 이 메서드는 값을 추가한 후 배열의 새로운 길이를 반환한다는 점도 기억해 두면 좋습니다.

1. 예제용 배열 생성

먼저 문자열로 이루어진 배열을 하나 만들어 보겠습니다.

> technicalSkills=["Java","MySQL","C","SQL SERVER","ORACLE","PL/SQL"];

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

[ "Java", "MySQL", "C", "SQL SERVER", "ORACLE", "PL/SQL" ]

2. unshift()로 배열 맨 앞에 값 추가하기

이제 unshift()를 사용해 "MongoDB"를 배열의 맨 앞에 추가해 보겠습니다.

> technicalSkills.unshift("MongoDB");

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

7

여기서 출력된 7은 추가된 값 자체가 아니라, "MongoDB"가 추가된 뒤 배열의 새로운 길이(요소 개수)입니다.

3. 결과 확인하기

값이 실제로 배열의 맨 앞에 추가되었는지 확인해 보겠습니다. 셸에서 배열 이름만 입력하면 전체 배열 값을 출력할 수 있습니다.

> technicalSkills

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

[ "MongoDB", "Java", "MySQL", "C", "SQL SERVER", "ORACLE", "PL/SQL" ]

출력 결과를 보면 "MongoDB"가 배열의 첫 번째 요소로 정상적으로 삽입된 것을 확인할 수 있습니다. 반대로 배열의 맨 뒤에 값을 추가하고 싶다면 push() 메서드를 사용하면 되며, 맨 앞의 요소를 제거하려면 shift()를 사용하면 됩니다.