MongoDB에서 새 데이터베이스 생성하는 방법
MongoDB에서 새 데이터베이스를 만들 때는 'use' 명령어를 사용합니다. 기본 문법은 다음과 같습니다.
use yourDatabaseName;
위 문법을 실행하면 MongoDB에 새 데이터베이스가 생성됩니다. 만약 같은 이름의 데이터베이스가 이미 존재한다면, 해당 데이터베이스로 전환만 됩니다.
여기서는 예시로 'sample'이라는 이름의 데이터베이스를 만들어 보겠습니다.
1. use 명령어로 데이터베이스 생성 및 전환
> use sample;
switched to db sample
2. 현재 작업 중인 데이터베이스 확인하기
현재 사용 중인 데이터베이스 이름을 확인하려면 db 명령어를 입력하면 됩니다.
> db
sample
출력 결과에서 현재 작업 중인 데이터베이스가 'sample'임을 확인할 수 있습니다.
3. 전체 데이터베이스 목록 조회하기
MongoDB에 존재하는 모든 데이터베이스 목록을 보려면 'show dbs' 명령어를 사용합니다.
show dbs;
> show dbs;
admin 0.000GB
config 0.000GB
local 0.000GB
잠깐! 위 출력 결과를 보면 방금 생성한 'sample' 데이터베이스가 목록에 없습니다. 이것이 바로 MongoDB의 특징입니다.
4. 문서(Document)를 삽입해야 데이터베이스가 실제로 생성됩니다
MongoDB에서 use 명령어는 데이터베이스를 즉시 물리적으로 생성하지 않습니다. 해당 데이터베이스 안에 최소 하나 이상의 문서(document)를 삽입해야 비로소 목록에 나타납니다.
'sample' 데이터베이스에 문서를 삽입하는 쿼리는 다음과 같습니다.
> db.book.insert({"BookName":"Introduction to MongoDB"});
WriteResult({ "nInserted" : 1 })문서 삽입이 성공적으로 완료되었습니다. 이제 다시 전체 데이터베이스 목록을 조회해 보겠습니다.
> show dbs;
admin 0.000GB
config 0.000GB
local 0.000GB
sample 0.000GB
이번에는 출력 결과에 'sample' 데이터베이스가 포함된 것을 확인할 수 있습니다. admin, config, local은 MongoDB가 기본적으로 제공하는 시스템 데이터베이스이며, 'sample'이 바로 사용자가 직접 생성한 데이터베이스입니다.
정리
MongoDB에서 새 데이터베이스를 만드는 과정을 요약하면 다음과 같습니다.
use 데이터베이스명;으로 데이터베이스를 생성하고 전환한다.db명령어로 현재 작업 중인 데이터베이스를 확인한다.show dbs;로 전체 데이터베이스 목록을 조회한다.- 데이터베이스를 목록에 표시하려면 반드시 하나 이상의 문서를 삽입해야 한다.
이처럼 MongoDB에서는 간단한 명령어 몇 가지만으로 손쉽게 새 데이터베이스를 생성할 수 있습니다.