기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon DocumentDB Java 프로그래밍 가이드
이 포괄적인 가이드는 MongoDB의 Java 드라이버를 사용하여 Amazon DocumentDB로 작업하기 위한 자세한 안내를 제공하며, 데이터베이스 운영 및 관리의 필수 측면을 다룹니다.
소개
이 가이드는 MongoDB Java 드라이버를 사용하여 DocumentDB 클러스터에 대한 보안 연결을 설정하는 방법을 설명하는 연결로 시작합니다. 연결 문자열 구성 요소, SSL/TLS 구현, IAM 인증 및 연결 풀링을 비롯한 다양한 연결 옵션과 강력한 오류 처리 전략을 자세히 설명합니다.
CRUD(생성, 읽기, 업데이트, 삭제) 작업 섹션에서 가이드는 문서 조작을 철저히 다루며, 단일 작업과 대량 작업을 모두 사용하여 문서를 생성, 읽기, 업데이트 및 삭제하는 방법을 보여줍니다. 필터, 쿼리 및 다양한 작업 옵션의 사용에 대해 설명하고 오류 처리에 대한 모범 사례를 강조하고 신뢰성 향상을 위한 재시도 로직을 구현합니다. 또한 단일 필드, 복합, 희소 및 텍스트 인덱스를 포함한 다양한 인덱스 유형의 생성 및 유지 관리를 자세히 설명하는 인덱스 관리를 광범위하게 다룹니다. 적절한 인덱스 선택 및 explain()
함수 사용을 통해 쿼리 실행 계획을 분석하여 쿼리 성능을 최적화하는 방법을 설명합니다.
마지막 섹션에서는 Amazon DocumentDB의 변경 스트림을 사용한 이벤트 기반 프로그래밍에 중점을 두고 Java 애플리케이션에서 실시간 데이터 변경 모니터링을 구현하는 방법을 보여줍니다. 여기에는 변경 스트림 커서 구현, 연속 작업을 위한 재개 토큰 처리, 과거 데이터 처리를 위한 시간 기반 작업이 포함됩니다. 가이드 전체에서 실용적인 코드 예제와 모범 사례가 제공되므로 Amazon DocumentDB로 강력한 Java 애플리케이션을 구축할 때 매우 유용한 리소스가 됩니다.
사전 조건
시작하기 전에 다음이 있는지 확인합니다.
구성된 DocumentDB 클러스터가 있는 AWS 계정입니다. DocumentDB 클러스터 설정에 대한이 시작하기 블로그 게시물
을 참조하세요. Java Development Kit(JDK)가 설치되었습니다(이 가이드에서는 Amazon Corretto 21을 사용할 예정입니다).
종속성 관리를 위한 Maven.
이 가이드의 데이터 모델
이 가이드의 모든 예제 코드는 “Restaurants” 컬렉션이 있는 “ProgGuideData” 테스트 데이터베이스에 대한 연결을 가정합니다. 이 가이드의 모든 샘플 코드는 레스토랑 목록 시스템 이하에서 작동합니다.이 시스템의 문서는 다음과 같습니다.
{ "_id": "ab6ad8f119b5bca3efa2c7ae", "restaurantId": "REST-CRT9BL", "name": "Thai Curry Palace", "description": "Amazing Restaurant, must visit", "cuisine": "Thai", "address": { "street": "914 Park Street", "city": "Bryan", "state": "AL", "zipCode": "96865", "location": { "type": "Point", "coordinates": [-25.4619, 8.389] } }, "contact": { "phone": "(669) 915-9056 x6657" }, "rating": { "average": 3.4, "totalReviews": 275 }, "priceRange": "$", "menu": [{ "category": "Appetizers", "items": [{ "name": "Buffalo Chicken Wings", "price": 13.42 }] }], "features": [ "Private Dining" ], "isActive": false“ michelin”: {“ star”: 3, “ranking_years”: 4 } }
CRUD, 인덱스 관리 및 이벤트 기반 프로그래밍을 보여주는 모든 코드 샘플은 MongoClient
dbClient
MongoDatabase
MongoCollection
connectionDB
가 있다고 가정합니다collection
.
참고
이 가이드의 모든 코드 예제는 MongoDB Java 드라이버 버전 5.3.0으로 테스트되었습니다.