MongoClient 만들기
개요
MongoDB deployment에 연결하려면 다음 두 가지가 필요합니다.
연결할 배포서버 를 Reactive Streams 운전자 에 알려주는 연결 이라고도 하는 연결 string URI Java MongoDB 입니다.
MongoDB deployment 에 대한 연결을 생성하고 해당 인스턴스에서 작업을 수행할 수 있는 MongoClient 인스턴스 .
또한 이러한 구성 요소 중 하나를 사용하여 MongoDB 에 연결된 동안 Java Reactive Streams 운전자 가 작동하는 방식을 사용자 지정할 수 있습니다.
이 가이드 에서는 연결 string 을 만들고 MongoClient
인스턴스 를 사용하여 MongoDB 에 연결하는 방법을 보여줍니다.
연결 URI
표준 연결 string 에는 다음 구성 요소가 포함됩니다.
구성 요소 | 설명 |
---|---|
mongodb:// | 필수입니다. URI를 표준 연결 형식의 string 로 식별하는 접두사입니다. |
username:password | 선택 사항. 인증 자격 증명. 이를 포함하면 클라이언트 는
|
host[:port] | 필수입니다. MongoDB 가 실행 호스팅하다 및 포트 번호입니다. 포트 번호를 포함하지 않으면 운전자 는 기본값 포트인 27017 을 사용합니다. |
/defaultauthdb | 선택 사항. 연결 string 에 username:password@ 인증 자격 증명이 포함되어 있지만 authSource 옵션이 없는 경우에 사용할 인증 데이터베이스입니다. 이 구성 요소를 포함하지 않으면 클라이언트는 admin 데이터베이스에 대해 사용자를 인증합니다. |
?<options> | 선택 사항 연결별 옵션을 이러한 옵션에 대한 전체 설명은 연결 URI 옵션 지정 가이드 를 참조하세요. |
연결 생성에 대한 자세한 string 내용은 MongoDB Server 설명서에서 연결 문자열 을 참조하세요.
몽고클라이언트
MongoDB 에 대한 연결을 생성하려면 MongoClient
객체 를 구성하는 메서드에 연결 URI를 string 로 전달합니다. 다음 예시 에서 운전자 는 샘플 연결 URI를 사용하여 localhost
의 포트 27017
에 있는 MongoDB 인스턴스 에 연결합니다.
import com.mongodb.reactivestreams.client.MongoClients; import com.mongodb.reactivestreams.client.MongoClient; public class MongoConnection { public static void main(String[] args) { String uri = "mongodb://localhost:27017/"; try (MongoClient client = MongoClients.create(uri)) { // use `client` here } } }
팁
클라이언트 재사용
각 MongoClient
인스턴스 가 데이터베이스 에 대한 연결을 풀링하기 때문에 대부분의 애플리케이션은 여러 요청에 걸쳐 MongoClient
인스턴스 를 하나만 필요로 합니다.
API 문서
Java Reactive Streams 운전자 에서 MongoClient
인스턴스 를 만드는 방법에 학습 보려면 다음 API 문서를 참조하세요.