您可以启用驱动程序选项来压缩消息,这会减少 MongoDB 和应用程序之间通过网络传递的数据量。
驱动程序支持以下压缩算法:
Snappy :在MongoDB3 中可用。6 及更高版本。
Zlib:在 MongoDB 3.6 及更高版本中提供。
Zstandard:在 MongoDB 4.2 及更高版本中提供。
如果您指定多种压缩算法,驱动程序会选择 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 |