Overview
Ruby驾驶员支持网络压缩,以减少客户端和服务器之间传输的数据量。
驱动程序支持以下压缩算法:
如果您指定多种压缩算法,驱动程序会选择 MongoDB 实例支持的列表中的第一个算法。
指定压缩算法
要为 MongoDB 实例的连接启用压缩,请通过以下方式之一指定要使用的算法:
将算法作为参数添加到连接字符串中
在
Mongo::Client对象的compressors选项中指定算法
要使用连接字符串启用网络压缩,请添加 compressors 选项。 您可以将一种或多种算法指定为以逗号分隔的列表。
uri = "mongodb://<hostname>:<port>/?compressors=zlib,snappy" client = Mongo::Client.new(uri)
要在客户端对象中启用压缩,请将 compressors 选项传递给 Mongo::Client 构造函数。
client = Mongo::Client.new(["<hostname>:<port>"], compressors: ["zlib", "snappy"])