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

MD Aminul Islam 2023년10월12일
  1. MongoDB의 ‘ObjectId’
  2. Java를 사용하여 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을 다운로드하려면 이 링크를 사용하십시오.
MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

관련 문장 - MongoDB ObjectId

관련 문장 - MongoDB Java