Mongo 셸은 MongoDB에 대한 대화형 명령 창입니다. Mongo 셸을 사용하여 MongoDB에서 쿼리, 업데이트 및 데이터 삭제와 같은 다양한 CRUD 작업을 수행할 수 있습니다. Mongo 셸은 MongoDB 설치와 함께 제공되며 별도의 설치가 필요하지 않습니다.
참고: 다음 장에서는 mongo 셸 명령과 API를 사용하여 다양한 MongoDB 작업을 소개할 예정입니다. 프로그래밍 언어나 MongoDB Compass를 사용하여 시각적 작업을 수행하는 경우 그들의 구문은 mongo 셸과 유사합니다. 따라서 mongo 셸의 구문을 습득하면 다른 도구의 사용법을 이해하는 데 도움이 될 것입니다.
Mongo 셸 시작 및 MongoDB에 연결
로컬 MongoDB 서버에 연결
단순히 mongo
명령을 입력하여 Mongo 셸에 들어갈 수 있습니다.
mongo
이것은 기본 주소를 사용하여 MongoDB 서버에 연결할 것입니다.
참고: mongo
명령을 찾을 수 없다면, MongoDB 바이너리 디렉토리가 설치 중에 PATH 환경 변수에 추가되지 않았다는 것을 의미합니다. 구체적인 단계에 대해서는 설치 장을 참조하십시오.
성공하면 다음 정보가 표시됩니다:
MongoDB shell version v4.4.5
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("b11bfc3e-e70c-42b1-9bfc-5d9218f2d232") }
MongoDB server version: 4.4.5
>
이제 대화형 창에서 작업 명령을 입력할 수 있습니다.
Docker 컨테이너 내에서 mongo 셸에 액세스
만약 MongoDB 설치에 Docker 컨테이너인 mongo
를 사용 중이라면, 다음 명령을 사용하여 직접 mongo 셸에 액세스할 수 있습니다:
docker exec -it mongo mongo
원격 MongoDB 서버에 연결
mongo --username root --password --host mongodb0.examples.com --port 28015
매개변수 설명:
-
--username
: MongoDB 계정을 root로 설정 -
--password
: 비밀번호를 입력하라는 프롬프트가 뜰 것입니다 -
--host
: MongoDB 서버 주소를 지정합니다 -
--port
: MongoDB 서버 포트를 지정합니다
기본 mongo 셸 명령어
현재 사용 중인 데이터베이스 이름 표시
db
다른 데이터베이스로 전환
구문:
use database_name
예시:
use tizi365
mongo 셸 작업 예시들
// 데이터베이스 전환
use myNewDatabase
// 레코드 삽입
db.myCollection.insertOne( { x: 1 } );
// inventory 컬렉션의 모든 데이터 쿼리
db.inventory.find( {} )
// 상태가 "D"인 inventory 컬렉션의 문서 쿼리
db.inventory.find( { status: "D" } )
추후에 더 많은 mongo 셸 작업 명령어들이 소개될 예정입니다.