명령 실행하기
mongosh
에서 명령을 실행하려면 먼저 MongoDB 배포서버에 연결해야 합니다.
포맷 입력 및 출력
mongosh
Node.js BSON 파서를 사용하여 BSON 데이터를 파싱합니다. 구문 분석기의 EJSON 인터페이스를 사용하여 mongosh
로 작업할 때 데이터를 변환할 수 있습니다.
EJSON 사용 예시는 EJSON을 참조하세요.
데이터베이스 전환
사용 중인 데이터베이스를 표시하려면 db
을(를) 다음과 같이 입력합니다.
db
이 작업은 기본 데이터베이스인 test
을(를) 반환해야 합니다.
데이터베이스를 전환하려면 다음 예와 같이 use <db>
헬퍼를 실행합니다.
use <database>
현재 데이터베이스 컨텍스트를 전환하지 않고 현재 데이터베이스와 다른 데이터베이스에 액세스하려면 db.getSiblingDB()
메서드를 참조하세요.
사용할 수 있는 데이터베이스를 나열하려면 show
dbs
헬퍼를 사용하세요.
새 데이터베이스 및 컬렉션 만들기
새 데이터베이스를 생성하려면 생성하려는 데이터베이스에 대해 use <db>
명령을 실행합니다. 예를 들어 다음 명령은 insertOne()
작업을 사용하여 myNewDatabase
데이터베이스와 myCollection
컬렉션을 모두 생성합니다.
use myNewDatabase db.myCollection.insertOne( { x: 1 } );
만약 컬렉션이 존재하지 않는다면 MongoDB는 해당 컬렉션의 데이터를 처음 저장할 때 컬렉션을 생성합니다.
실행 중인 명령 종료
mongosh
에서 실행 중인 명령이나 쿼리를 종료하려면 Ctrl + C
을(를) 누르세요.
Ctrl + C
을(를) 입력하면 다음 mongosh
(와)과 같습니다.
활성 명령을 중단합니다.
진행 중인 서버 측 작업을 종료하려고 시도합니다.
명령 프롬프트를 반환합니다.
mongosh
이(가) 실행 중인 프로세스를 완전히 종료할 수 없으면 경고를 발행합니다.
참고
Ctrl + C
을(를) 한 번 누르면 mongosh
이(가) 종료되지 않으며 Ctrl + C
을(를) 두 번 눌러 mongosh
을(를) 종료합니다.
exit(<code>)
명령을 호출하여 스크립트 코드 내에서 스크립트를 종료할 수도 있습니다. 자세한 내용은 오류 시 스크립트 종료를 참조하세요.
명령 예외
출력에 { ok: 0 }
이 포함된 명령의 경우 mongosh
는 일관된 예외를 반환하고 서버의 원시 출력을 생략합니다. 레거시 mongo
셸은 각 명령에 따라 다른 출력을 반환합니다.
콘솔지우기 mongosh
cls
명령은 콘솔을 지웁니다. Ctrl + L
및 console.clear()
을(를) 사용하여 콘솔을 지울 수도 있습니다.