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

En esta guía, puedes aprender a configurar la compresión de red para tu conexión a MongoDB.

La compresión de red es una funcionalidad que te permite comprimir y descomprimir mensajes enviados entre tu aplicación y MongoDB, reduciendo la cantidad total de datos transmitidos a través de la red.

La librería PHP admite los siguientes compresores:

Nota

Selección de compresores

Si especificas varios compresores para utilizar en tu conexión, el driver selecciona el primero que sea compatible con la implementación de MongoDB a la que está conectada la librería de PHP.

Para habilitar la compresión en la conexión con tu implementación de MongoDB, utiliza la opción de conexión compressors y especifica los algoritmos de compresión que deseas utilizar. Puedes hacerlo de dos maneras:

  • Pase los algoritmos como argumento al constructor MongoDB\Client.

  • Especificar los algoritmos en tu cadena de conexión.

El siguiente ejemplo muestra cómo especificar Snappy, Zlib y Zstandard como los compresores para una conexión. Seleccione la pestaña MongoDB\Client o Connection URI para ver el código correspondiente:

$client = new MongoDB\Client(
'mongodb://<hostname>:<port>',
['compressors' => 'snappy,zstd,zlib'],
);
$uri = 'mongodb://<hostname>:<port>/?compressors=snappy,zstd,zlib';
$client = new MongoDB\Client($uri);

Si especificas zlib como uno de tus algoritmos de compresión, también puedes usar la opción zlibCompressionLevel para especificar un nivel de compresión. Esta opción acepta un valor entero entre -1 y 9:

  • -1: (por defecto). zlib utiliza su nivel de compresión por defecto (normalmente 6).

  • 0: Sin compresión.

  • 1: La velocidad más rápida, pero la compresión más baja.

  • 9: Mejor compresión pero la velocidad más lenta.

El siguiente ejemplo especifica el zlib algoritmo de compresión y un zlibCompressionLevel valor de 1. Selecciona la pestaña MongoDB\Client o Connection URI para ver el código correspondiente:

$uriOptions = [
'compressors' => 'zlib',
'zlibCompressionLevel' => 1,
];
$client = new MongoDB\Client(
'mongodb://<hostname>:<port>',
$uriOptions,
);
$uri = 'mongodb://<hostname>:<port>/?compressors=zlib&zlibCompressionLevel=1';
$client = new MongoDB\Client($uri);

Para obtener más información sobre la clase MongoDB\Client, consulta MongoDB\Client en la documentación de la API de la librería.

Para ver una lista completa de opciones URI que puede pasar a un MongoDB\Client, consulte la MongoDB\Driver\Manager::__construct parameters en la documentación de la API de extensión.