网络压缩
您可以通过启用驱动程序选项来压缩消息,从而减少 MongoDB 和您的应用程序之间通过网络传输的数据量。
该驱动程序支持以下压缩算法
如果您指定了多个压缩算法,驱动程序将选择您的MongoDB实例支持的列表中的第一个。
注意
当使用Snappy或Zstandard压缩算法时,您必须添加显式依赖项。
指定压缩算法
您可以通过以下两种方式之一指定算法来启用与您的MongoDB实例的连接压缩:
将参数添加到连接字符串中。
指定
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