문서 메뉴
문서 홈
/
MongoDB Shell

명령 실행하기

이 페이지의 내용

  • 포맷 입력 및 출력
  • 데이터베이스 전환
  • 실행 중인 명령 종료
  • 명령 예외
  • mongosh 콘솔 지우기

mongosh에서 명령을 실행하려면 먼저MongoDB deployment에 연결해야 합니다.

mongosh Node.js BSON 구문 분석기 사용 구문 분석기를 사용하여 BSON 데이터를 구문 분석합니다. 구문 분석기의 EJSON 인터페이스를 사용하여 으로 작업할 때 데이터를 mongosh 변환합니다.

EJSON 사용 예시는 EJSON을 참조하세요.

사용 중인 데이터베이스를 표시하려면 db을(를) 다음과 같이 입력합니다.

db

이 작업은 기본 데이터베이스인 test을(를) 반환해야 합니다.

데이터베이스를 전환하려면 다음 예와 같이 use <db> 헬퍼를 실행합니다.

use <database>

현재 데이터베이스 컨텍스트를 전환하지 않고 현재 데이터베이스와 다른 데이터베이스에 액세스하려면 db.getSiblingDB() 메서드를 참조하세요.

사용할 수 있는 데이터베이스를 나열하려면 show dbs 헬퍼를 사용하세요.

새 데이터베이스를 생성하려면 생성하려는 use <db> 데이터베이스에 대해 명령을 실행합니다. 예를 들어, 다음 명령은 myNewDatabase myCollection 작업을 insertOne() 사용하여 데이터베이스 와 컬렉션 를 모두 생성합니다.

use myNewDatabase
db.myCollection.insertOne( { x: 1 } );

만약 컬렉션이 존재하지 않는다면 MongoDB는 해당 컬렉션의 데이터를 처음 저장할 때 컬렉션을 생성합니다.

mongosh에서 실행 중인 명령이나 쿼리를 종료하려면 Ctrl + C을(를) 누르세요.

Ctrl + C을(를) 입력하면 다음 mongosh(와)과 같습니다.

  • 활성 명령을 중단합니다.

  • 진행 중인 서버 측 작업을 종료하려고 시도합니다.

  • 명령 프롬프트를 반환합니다.

mongosh이(가) 실행 중인 프로세스를 완전히 종료할 수 없으면 경고를 발행합니다.

참고

mongosh에서 Ctrl + C을(를) 눌러도 비동기 코드가 종료되지 않습니다. setTimeout(와)과 같은 비동기 작업이나 fs.readFile 작업은 계속 실행됩니다.

에서는 비동기 코드를 종료할 mongosh 방법이 없습니다. 이는 Node.js REPL과 동일한 동작입니다.

Ctrl + C을(를) 한 번 누르면 mongosh이(가) 종료되지 않으며 Ctrl + C을(를) 두 번 눌러 mongosh을(를) 종료합니다.

exit(<code>) 명령을 호출하여 스크립트 코드 내에서 스크립트를 종료할 수도 있습니다. 자세한 내용은 오류 시 스크립트 종료를 참조하세요.

명령 출력에 { ok: 0 }이(가) 포함된 시나리오에서는 mongosh 예외를 발생시키고 서버의 원시 출력을 반환하지 않습니다.

참고

레거시 mongo 셸에서 명령 출력에 { ok: 0 }이(가) 포함되면 동작이 명령마다 달라집니다. mongosh은(는) 이러한 시나리오에서 항상 예외를 발생시켜 일관적인 동작을 제공합니다.

cls 명령은 콘솔을 지웁니다. Ctrl + Lconsole.clear()을(를) 사용하여 콘솔을 지울 수도 있습니다.

← 텔레메트리 옵션 구성