본문 바로가기
Node.js

데이터베이스 - MongoDB 데이터베이스 및 컬렉션 생성

by Programmer.Junny 2025. 1. 18.

1. 데이터베이스 생성

1.1. Compass를 통해 생성하기

Compass 좌측 메뉴에 + 버튼을 누르면 데이터베이스를 생성할 수 있다. 다만 Compass를 통해 생성하는 것은 컬렉션(테이블)이 필요하기 때문에 같이 입력해서 생성해야 한다.

1.2. MONGOSH(터미널) 를 통해 생성하기

'use [컬렉션명]' 을 통해 데이터베이스를 생성할 수 있다.

참고로 일반 터미널(CMD)에서 진행하기보단 Compass에서 제공하는 shell을 이용하는 것이 자동완성을 제공하므로 여러모로 편하다.

'db' 를 입력하면 생성된 데이터베이스를 볼 수 있지만, 데이터가 없으므로 종료 혹은 리로드(Reload)시 데이터베이스가 사라지므로 컬렉션을 반드시 추가하여야 한다.

2. 컬렉션 생성하기

MySQL로 치면 테이블을 의미하는 컬렉션을 생성해보자.

기본적으로 다큐먼트(데이터 로우)를 입력하는 순간 자동으로 컬렉션이 생성되지만, 사용자가 직접 컬렉션을 생성할 수도 있다.

2.1. Compass를 통해 생성하기

위에서와 같이 '+' 버튼을 눌러 데이터베이스와 컬렉션을 같이 생성할 수 있다.

2.2. MONGOSH를 통해 생성하기

db.createCollection('컬렉션명') 을 입력하면 컬렉션을 생성할 수 있다. 중요한 것은 특정 데이터베이스를 만든 후 컬렉션을 생성해야 한다.

Mongosh를 통해 생성하면 Compass에서 데이터가 갱신이 되지 않기 때문에, 상단 메뉴 'View' - 'Reload Data'를 통해 갱신해야 한다.

최근댓글

최근글

skin by © 2024 ttuttak