MongoDB에서는 db.createCollection() 메서드를 사용하여 새로운 컬렉션을 생성할 수 있습니다. 이 글에서는 MongoDB 셸에서의 기본 사용법과 Java 프로그램으로 컬렉션을 생성하는 방법을 단계별로 살펴보겠습니다.
기본 문법
db.createCollection(name, options)
각 매개변수의 의미는 다음과 같습니다.
db: 현재 사용 중인 데이터베이스를 의미합니다.
name: 생성하려는 컬렉션의 이름입니다.
options: 선택적으로 지정할 수 있는 매개변수 집합입니다. 예를 들어 capped(제한된 크기의 고정 컬렉션 여부), autoIndexId(자동 인덱스 생성), size(컬렉션의 최대 크기), max(저장 가능한 최대 문서 수) 등이 있습니다.
셸에서 실행하는 예제
> use myDatabase
switched to db myDatabase
> db.createCollection("myCollection")
{ "ok" : 1 }위 예제에서 use myDatabase 명령으로 데이터베이스를 전환한 후, createCollection() 메서드를 호출하면 결과로 { "ok" : 1 }이 반환되며 컬렉션이 성공적으로 생성됩니다.
Java 프로그램으로 컬렉션 생성하기
Java에서는 com.mongodb.client.MongoDatabase 인터페이스가 제공하는 createCollection() 메서드를 사용하여 컬렉션을 생성할 수 있습니다. 이 메서드는 생성할 컬렉션의 이름을 나타내는 문자열 값을 매개변수로 받습니다.
Java 프로그램으로 MongoDB에 컬렉션을 생성하려면 다음 단계를 따르세요.
1. 사전 준비 사항
시스템에 MongoDB가 설치되어 있어야 합니다.
Java 프로젝트의 pom.xml 파일에 아래 의존성을 추가해야 합니다.
<dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.12.2</version> </dependency>
2. 주요 구현 단계
MongoClient 클래스를 인스턴스화하여 MongoDB 클라이언트를 생성합니다.
getDatabase() 메서드를 사용하여 대상 데이터베이스에 연결합니다.
생성할 컬렉션 이름(문자열)을 인자로 전달하면서 createCollection() 메서드를 호출합니다.
전체 예제 코드
import com.mongodb.client.MongoDatabase;
import com.mongodb.MongoClient;
public class CreatingCollection {
public static void main( String args[] ) {
// MongoDB 클라이언트 생성
MongoClient mongo = new MongoClient( "localhost" , 27017 );
// 데이터베이스 연결
MongoDatabase database = mongo.getDatabase("myDatabase");
// 컬렉션 생성
database.createCollection("sampleCollection");
System.out.println("Collection created successfully");
}
}실행 결과
Collection created successfully
프로그램을 실행하면 위와 같은 출력 결과와 함께 'myDatabase' 데이터베이스 안에 'sampleCollection'이라는 이름의 컬렉션이 정상적으로 생성됩니다. 이처럼 Java 드라이버를 활용하면 몇 줄의 코드만으로도 MongoDB에 컬렉션을 손쉽게 만들 수 있습니다.