Docs 菜单
Docs 主页
/ / /
Node.js
/ /

网络压缩

您可以启用驱动程序选项来压缩消息,这会减少 MongoDB 和应用程序之间通过网络传递的数据量。

驱动程序支持以下压缩算法:

  1. Snappy :在 MongoDB 3.6 中及更高版本中可用。

  2. Zlib:在 MongoDB 3.6 及更高版本中提供。

  3. Zstandard:在 MongoDB 4.2 及更高版本中提供。

如果您指定多种压缩算法,驱动程序会选择 MongoDB 实例支持的列表中的第一个算法。

注意

使用 Snappy 或 Zstandard 压缩算法时,必须添加显式依赖项

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

  1. 将参数添加到连接字符串中。

  2. 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

后退

连接选项