Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.

Comprimir tráfego de rede

Drivers do MongoDB podem compactar as mensagens enviadas para e recebidas do MongoDB Server. Isso reduz a quantidade de transferência de dados para cada operação. A compactação pode melhorar o desempenho em redes restritas e reduzir o custo de transferência de dados associado à execução do MongoDB Atlas.

A compactação opera no nível do wire protocol, portanto, aplica-se a todas as operações que seu aplicativo executa. Se você especificar mais de um algoritmo, o driver usará o primeiro algoritmo da sua lista que o MongoDB Server também suporta.

Os drivers do MongoDB suportam os seguintes algoritmos de compactação:

O MongoDB Atlas cobra pela transferência de dados entre regiões de nuvem, provedores de nuvem e entre sua infraestrutura e o MongoDB Atlas. A compactação de rede reduz a quantidade de dados que seu aplicativo envia e recebe, o que pode diminuir esses custos de transferência de dados. Para saber mais sobre preços, consulte Custos de transferência de dados.

A compactação de rede também traz benefícios de produtividade. Mensagens compactadas levam menos tempo para serem transferidas pela rede, o que pode melhorar os tempos de resposta do seu aplicativo. A compactação também reduz a largura de banda que o tráfego do MongoDB utiliza, o que deixa mais largura de banda disponível para outros aplicativos na mesma rede.

Ao escolher um algoritmo de compactação, considere as seguintes diretrizes:

  • Use o Zstandard para um equilíbrio entre eficiência de compactação e uso de recursos. O Zstandard é uma boa escolha padrão para a maioria dos aplicativos.

  • Use Snappy para aplicativos sensíveis à latência que exigem sobrecarga computacional mínima.

  • Use o zlib para ampla compatibilidade entre drivers e ambientes do MongoDB.

Dica

Monitorar o uso da CPU

A compactação troca largura de banda de rede por uso de CPU. Depois de ativar a compactação de rede, monitore a utilização da CPU do seu aplicativo para confirmar se a compensação beneficia sua carga de trabalho. Para aprender mais sobre essas compensações, consulte a publicação no blog Utilização de CPU e compactação de rede no MongoDB.

A tabela a seguir lista o driver mínimo compatível e a versão do MongoDB Server para cada algoritmo de compactação:

Algoritmo de compactação
Versão mínima do driver
Versão mínima do servidor

3.0

4.2

3.0

4.2

4.7

4.2

Para habilitar a compactação de rede para sua conexão MongoDB, instale as dependências necessárias e especifique os algoritmos de compactação que deseja usar.

A tabela a seguir lista cada algoritmo e as dependências necessárias, se houver:

Algoritmo de compactação
Dependencies

Snappy

Adicione o pacote snappy ao seu aplicativo. Para instalar, execute o comando npm install --save snappy.

zlib

none

Zstandard

Adicione o pacote @mongodb-js/zstd ao seu aplicativo. Para instalar, execute o comando npm install --save @mongodb-js/zstd.

Você pode ativar a compressão para a conexão com sua instância do MongoDB especificando os algoritmos de uma de duas maneiras:

  1. Adicionar o parâmetro à sua connection string.

  2. Especificando a opção compressors em seu MongoClientOptions.

Para habilitar a compactação usando a string de conexão, adicione o parâmetro compressors na string de conexão. Você pode especificar um ou mais algoritmos de compressão, separando-os por vírgulas:

const uri = "mongodb+srv://<user>:<password>@<cluster-url>/?compressors=snappy,zlib"; const client = new MongoClient(uri);

Especifique os algoritmos de compressão usando as seguintes strings: