본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

MongoDB Shell

0

MongoDB Shell(mongosh)는 MongoDB 데이터베이스와 상호작용하는 대화형 도구입니다.

데이터베이스스크립트오픈소스쿼리

소개

MongoDB Shell(mongosh)는 MongoDB 데이터베이스와 상호작용하는 대화형 도구입니다. MongoDB Inc.에서 제공하며, 데이터 조작(CRUD), 고급 쿼리 및 파이프라인 실행, 사용자 및 복제 관리 등을 지원합니다. Windows, macOS, Linux 플랫폼에서 사용할 수 있으며, ZIP 형식으로 배포됩니다. Apache-2.0 라이선스 하에 오픈소스로 제공됩니다.

상세정보

데이터 조작 및 쿼리 실행

MongoDB Shell은 간단한 명령을 통해 데이터를 생성, 읽기, 업데이트, 삭제(CRUD)할 수 있습니다. 또한 집계 파이프라인을 실행하여 데이터를 필터링, 그룹화, 정렬 및 새로운 필드 계산을 수행할 수 있으며, 결과를 터미널에서 직접 확인할 수 있습니다.

스크립트를 통한 작업 자동화

사용자는 MongoDB Shell에서 자바스크립트 스크립트를 작성하여 일반적인 데이터 조작 또는 관리 작업을 자동화할 수 있습니다. 예를 들어, 대량의 문서 업데이트나 사용자 권한 설정과 같은 반복적인 작업을 스크립트로 만들어 재사용할 수 있습니다.

데이터베이스 관리 및 복제 설정

MongoDB Shell을 통해 데이터베이스 사용자를 관리하고, 고가용성을 위한 데이터 복제를 구성하며, 수평적 확장을 위한 샤딩 설정을 수행할 수 있습니다. 인덱스 생성과 같은 성능 최적화 작업도 지원됩니다.

다운로드·설치 방법

공식 다운로드 페이지에서 Windows용 ZIP 파일을 받을 수 있습니다. 다운로드 후 압축을 해제하고, 포함된 mongosh 실행 파일을 시스템 PATH 환경 변수에 추가해야 합니다. 이를 통해 어떤 디렉터리에서도 mongosh 명령을 실행할 수 있습니다.

또는 Node.js와 npm이 설치되어 있는 경우, npx mongosh 명령을 통해 설치를 건너뛰고 바로 실행할 수 있습니다. 또는 저장소에 제공된 download_latest.sh 스크립트를 사용하여 최신 바이너리를 다운로드할 수 있습니다.

기본 사용법/명령어

MongoDB Shell은 다음과 같은 형식으로 실행됩니다:

mongosh [options] [db address] [file names (ending in .js or .mongodb)]

주요 옵션은 다음과 같습니다:

  • --host [arg]: 연결할 MongoDB 서버 주소 지정
  • --port [arg]: 연결할 포트 번호 지정
  • --username [arg] 및 --password [arg]: 인증용 사용자 이름과 비밀번호
  • --eval [arg]: 자바스크립트 코드를 직접 실행
  • --version: 셸 버전 정보 출력
  • --help: 사용법 도움말 표시

데이터베이스 주소 예시:

  • foo: 로컬 머신의 foo 데이터베이스
  • 192.168.0.5/foo: 192.168.0.5 머신의 foo 데이터베이스
  • mongodb://192.168.0.5:9999/foo: 연결 문자열 URI 형식

실행할 파일은 .js 확장자를 가져야 하며, --shell 옵션이 지정되지 않은 경우 스크립트 실행 후 셸이 종료됩니다.

이런 경우에 유용합니다

개발자나 데이터베이스 관리자가 로컬 또는 원격 MongoDB 인스턴스에 직접 연결하여 데이터를 조회하거나 테스트 쿼리를 실행해야 할 때 유용합니다. 스크립트를 통해 정기적인 데이터 백업, 대량 데이터 마이그레이션 또는 인덱스 사용량 확인과 같은 관리 작업을 자동화하려는 경우에도 적합합니다.

지원 환경·시스템 요구사항

MongoDB Shell은 Windows, macOS, Linux에서 실행됩니다. 소스 코드 수준에서의 개발을 위해서는 Node.js v24.x가 필요합니다. MongoDB 서버 버전 4.0 이상과 호환됩니다.

최신 버전·업데이트

현재 버전은 2.10.0이며, MongoDB 서버 4.0 이상과의 호환성을 유지합니다. 자세한 변경 사항은 공식 문서의 릴리스 노트를 참조하시기 바랍니다.

시스템 요구사항

Node.js v24.x