对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

压缩网络流量

Scala驾驶员提供了一个连接选项来压缩消息,从而减少了MongoDB和您的应用程序之间通过网络传递的数据量。

驱动程序支持以下算法:

如果指定多种压缩算法,驾驶员会选择MongoDB实例支持的列表中的第一个算法。

Java Development Kit (JDK) 支持 Zlib 压缩。但是,Snappy 和 Zstandard 依赖于开源Java实现,您必须为这些算法添加显式依赖项。驾驶员针对以下版本进行测试:

  • org.xerial.snappy:snappy-java:1.1.10.3

  • com.github.luben:zstd-jni:1.5.5-3

要学习;了解更多信息,请参阅 snappy-java zstd-jni GitHub 页面。

您可以通过以下方式之一指定算法,为MongoDB实例的连接启用压缩:

  • 在连接string的 compressors 参数中

  • 在链接到MongoClientSettings.builder()方法的compressorList方法中

以下示例显示如何指定所有压缩算法。选择 Connection StringMongoClientSettings标签页,查看相应的语法:

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 文档: