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.

Comprimir el tráfico de la red

Los driver de MongoDB pueden comprimir los mensajes enviados y recibidos de MongoDB Server. Esto reduce la cantidad de transferencia de datos para cada operación. La compresión puede mejorar el rendimiento en redes restringidas y reducir los costos de transferencia de datos asociados con la ejecución de MongoDB Atlas.

La compresión funciona a nivel de protocolo de conexión, por lo que se aplica a cada operación que realiza su aplicación. Si especifica más de un algoritmo, el driver utiliza el primer algoritmo de su lista que MongoDB Server también admita.

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

MongoDB Atlas cobra por la transferencia de datos entre regiones de nube, proveedores de nube y entre su infraestructura y MongoDB Atlas. La compresión de red reduce la cantidad de datos que su aplicación envía y recibe, lo que puede reducir estos costos de transferencia de datos. Para aprender más sobre los precios, consulte Costos de transferencia de datos.

La compresión de red también tiene beneficios de productividad. Los mensajes comprimidos tardan menos tiempo en transferirse por la red, lo que puede mejorar los tiempos de respuesta de su aplicación. La compresión tambié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.

Cuando elijas un algoritmo de compresión, considera las siguientes directrices:

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

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

  • Utilice zlib para una amplia compatibilidad en todos los drivers de MongoDB y entornos.

Tip

Supervisar el uso de la CPU

La compresión intercambia ancho de banda de red por uso de CPU. Después de habilitar la compresión de red, supervise la utilización de la CPU de su aplicación para confirmar que la compensación beneficia a su carga de trabajo. Para aprender más sobre estas compensaciones, consulte la entrada de blog sobre la utilización de la CPU y la compresión de red en MongoDB.

La siguiente tabla enumera la versión mínima de driver compatible y de MongoDB Server 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 de 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:

Algoritmo de compresión
Dependencies

rápido

Añada el paquete snappy a su aplicación. Para instalar, ejecute el comando npm install --save snappy.

Zlib

Ninguno

Zstandard

Añada el paquete @mongodb-js/zstd a su aplicación. Para instalar, ejecute el comando npm install --save @mongodb-js/zstd.

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

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