Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java로 MongoDB 컬렉션 생성하기: 기본 문법부터 실전 예제까지

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에 컬렉션을 손쉽게 만들 수 있습니다.