网络压缩
您可以启用驱动程序选项来压缩消息,这会减少 MongoDB 和应用程序之间通过网络传递的数据量。
驱动程序支持以下压缩算法:
如果您指定多种压缩算法,驱动程序会选择 MongoDB 实例支持的列表中的第一个算法。
注意
使用 Snappy 或 Zstandard 压缩算法时,必须添加显式依赖项。
指定压缩算法
您可以通过以下两种方式之一来指定算法,以便为 MongoDB 实例的连接启用压缩:
将参数添加到连接字符串中。
在
MongoClientOptions
中指定compressors
选项。
要使用连接字符串启用压缩,请在连接字符串中添加compressors
参数。 您可以指定一种或多种压缩算法,用逗号分隔:
const uri = "mongodb+srv://<user>:<password>@<cluster-url>/?compressors=snappy,zlib"; const client = new MongoClient(uri);
使用 MongoClientOptions 启用压缩compressors
,传递 选项和要使用的压缩算法。您可以指定一种或多种压缩算法,用逗号分隔:
const uri = "mongodb+srv://<user>:<password>@<cluster-url>"; const client = new MongoClient(uri, { compressors: ["snappy"] });
使用以下字符串指定压缩算法:
压缩算法依赖关系
要将 Snappy 压缩算法添加到您的应用程序,请运行以下代码:
npm install --save snappy
如要在应用程序中添加 Zstandard 压缩算法,请运行以下代码:
npm install --save @mongodb-js/zstd