HOWTO · MongoDB

Java를 사용하여 MongoDB에서 ObjectId 생성

이 튜토리얼에서는 Java를 사용하여 MongoDB에서 ObjectId를 생성하는 방법에 대해 설명합니다.

이 페이지의 내용

모든 데이터베이스에서 필요할 때 해당 데이터를 쉽게 찾을 수 있는 방식으로 데이터를 구성해야 합니다. 이를 위해서는 고유한 정체성을 만드는 것이 매우 중요합니다.

MongoDB에는 ObjectId라는 필드를 사용하는 고유한 ID 시스템이 내장되어 있습니다.

이 기사에서는 ObjectId와 Java 프로그램을 사용하여 이를 생성하는 방법에 대해 설명합니다. 주제를 더 쉽게 만들기 위해 주제를 더 쉽게 만들기 위한 설명과 함께 예를 볼 것입니다.

MongoDB의 ‘ObjectId’

ObjectId는 MongoDB의 _id 필드를 통해 문서를 고유하게 식별하는 데 사용되는 값입니다. 사용자가 새 문서를 삽입하면 시스템에서 자동으로 이 필드를 생성합니다.

그러나 경우에 따라 각 문서에 고유한 ID를 제공하기 위해 기본 설정에 따라 고유한 ObjectId를 만들어야 합니다. MongoDB 데이터베이스를 조작할 수 있는 Java 프로그램을 생성하는 경우 Java를 사용하여 ObjectId 생성에 대한 다음 섹션을 볼 수 있습니다.

Java를 사용하여 ObjectId 생성

아래 예제에서는 수동으로 생성된 ObjectId를 사용하여 문서를 삽입할 수 있는 Java 프로그램을 생성하는 방법을 보여줍니다. 이렇게 하려면 아래 예제를 살펴보십시오.

import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
import org.bson.types.ObjectId;

public class MongoDBJava {
  public static void main(String[] args) {
    MongoClient mongoClient = new MongoClient("localhost", 27017);

    // Selecting the database
    MongoDatabase mydb = mongoClient.getDatabase("Mydb");

    // Generating an ObjectId before creating the document
    ObjectId myid = new ObjectId();

    System.out.println("Generated ID: " + myid.get());

    // Creating a new document object
    Document mydoc = new Document();

    // Appending data to the document
    mydoc.append("_id", myid);
    mydoc.append("Name", "Fred");
    mydoc.append("Email", "Fred@gmail.com");
    mydoc.append("Year", 2022);

    // Inserting the created document into the collection
    mydb.getCollection("mydata").insertOne(mydoc);
    System.out.println("Inserted document successfully");
  }
}

각 행의 목적은 주석 처리됩니다. 예제에서는 먼저 MongoDB 데이터베이스와의 연결을 생성했습니다.

그런 다음 getDatabase() 메서드를 사용하여 데이터베이스를 선택한 다음 myid라는 이름으로 새 ObjectId를 생성했습니다.

그런 다음 Document 개체를 만들고 append() 메서드를 사용하여 데이터를 추가합니다. 마지막으로 insertOne() 메서드를 사용하여 컬렉션에 문서를 삽입했습니다.

위의 예제를 실행하면 아래와 같은 결과를 얻을 수 있습니다.

Generated ID: 6383c46f57dfc2483d89093c
Inserted document successfully

그러면 아래 문서가 MongoDB 컬렉션에 추가된 것을 볼 수 있습니다.

{ _id: ObjectId("6383c46f57dfc2483d89093c"),
  Name: 'Fred',
  Email: 'Fred@gmail.com',
  Year: 2022 }

ObjectId는 16진수 형식만 지원한다는 점을 기억하십시오. 또한 프로그램을 실행하기 전에 컬렉션 쓰기가 선택되어 있는지 확인하십시오. 그렇지 않으면 오류가 표시됩니다.

몇 가지 중요한 참고 사항:

  1. 이 글에서 공유하는 프로그램은 자바로 작성되었습니다. 따라서 시스템에 설치되어 있는지 확인하십시오.
  2. 먼저 Java 프로그램에 MongoDB jar 파일을 설치하고 포함합니다. MongoDB jar을 다운로드하려면 이 링크를 사용하십시오.