Overview
Scala驾驶员提供了一个连接选项来压缩消息,从而减少了MongoDB和您的应用程序之间通过网络传递的数据量。
驱动程序支持以下算法:
如果指定多种压缩算法,驾驶员会选择MongoDB实例支持的列表中的第一个算法。
压缩算法依赖关系
Java Development Kit (JDK) 支持 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 文档: