명령 실행하기
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
은(는) 이러한 시나리오에서 항상 예외를 발생시켜 일관적인 동작을 제공합니다.
mongosh
콘솔 지우기
cls
명령은 콘솔을 지웁니다. Ctrl + L
및 console.clear()
을(를) 사용하여 콘솔을 지울 수도 있습니다.