Puedes habilitar una opción del driver para comprimir los mensajes, lo que reduce la cantidad de datos que se transmiten por la red entre MongoDB y tu aplicación.
El controlador admite los siguientes algoritmos de compresión:
Snappy: disponible en MongoDB 3.6 y versiones posteriores.
Zlib: disponible en MongoDB 3.6 y versiones posteriores.
Zstandard: disponible en MongoDB 4.2 y versiones posteriores.
Si especifica varios algoritmos de compresión, el controlador selecciona el primero de la lista compatible con tu instancia de MongoDB.
Nota
Al utilizar el algoritmo de compresión Snappy o Zstandard, debes agregar dependencias explícitas.
Especificar algoritmos de compresión
Puedes habilitar la compresión para la conexión a tu instancia de MongoDB especificando los algoritmos de dos maneras:
Agregar el parámetro a la cadena de conexión.
Especificar la opción
compressorsen tuMongoClientOptions.
Para habilitar la compresión utilizando la cadena de conexión, agregue el parámetro compressors en la cadena de conexión. Puede especificar uno o más algoritmos de compresión, separándolos con comas:
const uri = "mongodb+srv://<user>:<password>@<cluster-url>/?compressors=snappy,zlib"; const client = new MongoClient(uri);
Para habilitar la compresión mediante MongoClientOptions, pase la opción compressors y el algoritmo de compresión que desea utilizar. Puede especificar uno o más algoritmos de compresión, separándolos con comas:
const uri = "mongodb+srv://<user>:<password>@<cluster-url>"; const client = new MongoClient(uri, { compressors: ["snappy"] });
Especifique los algoritmos de compresión usando las siguientes cadenas:
Dependencias del algoritmo de compresión
Para agregar el algoritmo de compresión Snappy a tu aplicación, ejecuta el siguiente código:
npm install --save snappy
Para agregar el algoritmo de compresión Zstandard a tu aplicación, ejecuta el siguiente código:
npm install --save @mongodb-js/zstd