Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Comprimir el tráfico de la red

Los controladores de MongoDB pueden comprimir los mensajes enviados y recibidos desde el servidor de MongoDB. Esto reduce la cantidad de datos transferidos en cada operación. La compresión puede mejorar el rendimiento en redes con recursos limitados y disminuir los costos de transferencia de datos asociados con la ejecución de MongoDB Atlas.

La compresión opera a nivel de protocolo de red, por lo que se aplica a todas las operaciones que realiza su aplicación. Si especifica más de un algoritmo, el controlador utilizará el primero de la lista que también sea compatible con MongoDB Server.

Los controladores de MongoDB admiten los siguientes algoritmos de compresión:

MongoDB Atlas charges for data transferred across cloud regions, cloud providers, and between your infrastructure and MongoDB Atlas. Network compression reduces the amount of data that your application sends and receives, which can lower these data transfer costs. To learn more about pricing, see Data Transfer Costs.

La compresión de red también ofrece ventajas en cuanto a productividad. Los mensajes comprimidos tardan menos en transferirse a través de la red, lo que puede mejorar los tiempos de respuesta de su aplicación. Además, la compresión reduce el ancho de banda que utiliza el tráfico de MongoDB, lo que deja más ancho de banda disponible para otras aplicaciones en la misma red.

Al elegir un algoritmo de compresión, tenga en cuenta las siguientes pautas:

  • Utilice Zstandard para lograr un equilibrio entre la eficiencia de compresión y el uso de recursos. Zstandard es una buena opción predeterminada para la mayoría de las aplicaciones.

  • Utilice Snappy para aplicaciones sensibles a la latencia que requieren una mínima sobrecarga computacional.

  • Utilice Zlib para una amplia compatibilidad con los controladores y entornos de MongoDB.

Tip

Monitorear el uso de la CPU

Compression trades network bandwidth for CPU usage. After you enable network compression, monitor your application's CPU utilization to confirm that the trade-off benefits your workload. To learn more about these trade-offs, see the CPU Utilization and Network Compression in MongoDB blog post.

La siguiente tabla enumera el controlador mínimo compatible y la versión del servidor MongoDB para cada algoritmo de compresión:

Algoritmo de compresión
Versión mínima del controlador
Versión mínima del servidor

3.0

4.2

3.0

4.2

4.7

4.2

Para habilitar la compresión de red para su conexión a MongoDB, instale las dependencias necesarias y especifique los algoritmos de compresión que desea utilizar.

La siguiente tabla enumera cada algoritmo y las dependencias necesarias, si las hubiera:

Compression Algorithm
Dependencies

rápido

Add the snappy package to your application. To install, run the npm install --save snappy command.

Zlib

Ninguno

Zstandard

Add the @mongodb-js/zstd package to your application. To install, run the npm install --save @mongodb-js/zstd command.

Puedes habilitar la compresión para la conexión a tu instancia de MongoDB especificando los algoritmos de dos maneras:

  1. Agregar el parámetro a la cadena de conexión.

  2. Especificar la opción compressors en tu MongoClientOptions.

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);

To enable compression using the MongoClientOptions, pass the compressors option and the compression algorithm you want to use. You can specify one or more compression algorithms, separating them with commas:

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:

  • "snappy" para la Snappy compresión

  • "zlib" para la compresión Zlib

  • "zstd" para la compresión Zstandard