Docs Home → Develop Applications → MongoDB Drivers → Node.js
Network Compression
You can enable a driver option to compress messages, which reduces the amount of data passed over the network between MongoDB and your application.
The driver supports the following compression algorithms:
If you specify multiple compression algorithms, the driver selects the first one in the list supported by your MongoDB instance.
Specify Compression Algorithms
To enable compression for the connection to your MongoDB instance, use one of the following methods to specify the algorithms:
Add the parameter to the connection string.
Specify the
compressors
option in yourMongoClientOptions
.
Select the tab that matches your use case for instructions on how to specify the compression algorithm:
To enable compression by using parameters on the connection string, add
the compressors
parameter and the names of the algorithms as the
value. You can specify one or more compression algorithms, separating
them with commas:
const uri = "mongodb+srv://<user>:<password>@<cluster-url>/?compressors=snappy,zlib"; const client = new MongoClient(uri);
Specify compression algorithms by using the following strings:
Compression Algorithm Dependencies
To use Snappy compression, add it to your application dependencies by running the following command:
npm install --save snappy
You can use Zlib compression without adding any additional dependencies.