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()를 사용하면 됩니다.