개요
스칼라 운전자 메시지를 압축하는 연결 옵션을 제공하여 MongoDB 와 애플리케이션 간에 네트워크를 통해 전달되는 데이터의 양을 줄여줍니다.
드라이버는 다음 알고리즘을 지원합니다:
여러 압축 알고리즘을 지정하는 경우 운전자 MongoDB 인스턴스 지원하는 목록에서 첫 번째 압축 알고리즘을 선택합니다.
압축 알고리즘 종속성
JDK( Java Development Kit)는 Zlib 압축을 지원합니다. 그러나 Snappy와 Zstandard는 오픈 소스 Java 구현에 의존하므로 해당 알고리즘에 대한 명시적 종속성을 추가해야 합니다. 운전자 다음 버전에 대해 테스트합니다.
org.xerial.snappy:snappy-java:1.1.10.3com.github.luben:zstd-jni:1.5.5-3
자세한 학습 은 snappy-java 및 zstd-jni GitHub 페이지를 참조하세요.
압축 알고리즘 지정
다음 방법 중 하나로 알고리즘을 지정하여 MongoDB 인스턴스 에 대한 연결에 압축을 활성화 할 수 있습니다.
연결 string의
compressors매개변수에서MongoClientSettings.builder()메서드에 연결된compressorList메서드에서
다음 예시 모든 압축 알고리즘을 지정하는 방법을 보여줍니다. Connection String 또는 MongoClientSettings 탭 선택하여 해당 구문을 확인합니다.
val mongoClient = MongoClient( "mongodb://<hostname>:<port>/?compressors=snappy,zlib,zstd" )
val settings = MongoClientSettings.builder() .applyConnectionString(ConnectionString("<connection string>")) .compressorList(List( MongoCompressor.createSnappyCompressor(), MongoCompressor.createZlibCompressor(), MongoCompressor.createZstdCompressor() ).asJava) .build() val mongoClient = MongoClient(settings)
API 문서
이 가이드에서 사용되는 메서드 또는 유형에 대해 자세히 알아보려면 다음 API 설명서를 참조하세요.