Docs Menu
Docs Home
/ / /
Java 동기화
/

빌더

이 페이지의 내용

  • 개요
  • 빌더를 사용하는 이유는 무엇입니까?
  • Scenario
  • MongoDB Shell 사용
  • 빌더를 사용하지 않고
  • 빌더 사용
  • 사용 가능한 빌더

이 섹션에는 사용 가능한 각 빌더를 사용하는 방법에 대한 가이드가 포함되어 있으며, MongoDB Java 드라이버 빌더 클래스가 제공하는 유틸리티를 시연합니다.

Java 드라이버는 개발자가 CRUD 작업과 집계 API를 사용하는 프로세스를 간소화하는 클래스를 제공합니다. 정적 유틸리티 메서드를 사용하면 쿼리를 더 효율적으로 빌드할 수 있습니다.

빌더 클래스를 사용하면 다음과 같은 기능을 활용할 수 있습니다.

  • 개발 중 오류를 찾기 위한 Java 컴파일러 및 IDE

  • 검색 및 코드 완성을 위한 IDE

빌더를 사용할 때 Java 컴파일러와 IDE는 철자가 틀린 연산자와 같은 오류를 조기에 발견합니다. MongoDB shell 또는 일반 Java를 사용하는 경우 연산자를 문자열로 작성하고 시각적으로 문제를 알 수 없으므로 컴파일 시간이 아닌 런타임에 이러한 오류가 발생합니다.

빌더 클래스를 사용하면 연산자를 메서드로 작성할 수 있습니다. IDE는 즉시 밑줄을 긋고 오른쪽에 뭔가 잘못되었음을 나타내는 빨간색 막대를 표시합니다. 개발하는 동안 IDE는 사용할 수 있는 메서드를 또한 보여 줍니다. 사용하려는 메서드를 선택하면 자리 표시자 매개 변수로 코드가 자동으로 완성됩니다.

다음 기준을 사용하여 users collection의 모든 사용자에게 마케팅 이메일을 보내려고 한다고 가정해 보겠습니다.

  • 성별을 '여성'으로 식별하는 사용자

  • "29"세가 넘는 사용자

이메일 주소만 필요하므로 대역폭 비용은 지불하지만 필요하지 않은 데이터는 쿼리에서 반환되지 않도록 해야 합니다.

collection.find({ "gender": "female", "age" : { "$gt": 29 }}, { "_id": 0, "email": 1 })
Bson filter = new Document().append("gender", "female").append("age", new Document().append("$gt", 29));
Bson projection = new Document().append("_id", 0).append("email", 1);
collection.find(filter).projection(projection);
import static com.mongodb.client.model.Filters.*;
import static com.mongodb.client.model.Projections.*;
...
Bson filter = and(eq("gender", "female"), gt("age", 29));
Bson projection = fields(excludeId(), include("email"));
collection.find(filter).projection(projection);
  • 쿼리 필터를 빌드하기 위한 필터입니다.

  • 빌딩 프로젝션을 위한 프로젝션입니다.

  • 정렬 기준을 구축하기 위한 정렬.

  • 업데이트 구축에 대한 업데이트입니다.

  • 집계 파이프라인 구축을 위한 애그리게이트

  • 인덱스 키를 생성하기 위한 인덱스입니다.

돌아가기

복합 작업