文档菜单
文档首页
/ / /
Node.js 驱动程序
/ /

网络压缩

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

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

  1. Snappy:自MongoDB 3.6版本起可用。

  2. Zlib:自MongoDB 3.6版本起可用。

  3. Zstandard:自MongoDB 4.2版本起可用。

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

注意

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

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

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

  2. 指定compressors 选项在您的 MongoClientOptions

要使用连接字符串启用压缩,请在连接字符串中添加 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

返回

连接选项