Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /

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:

  1. rápido

  2. Zlib

  3. Zstandard

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 para la conexión a tu implementación de MongoDB, utiliza el compressors la opción de conexión 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. Selecciona el MongoDB\Client o la pestaña 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, consulte 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.

Volver

Stable API

En esta página