Compactação de rede
Você pode habilitar uma opção de driver para comprimir mensagens, o que reduz a quantidade de dados passados pela rede entre o MongoDB e seu aplicativo.
O driver é compatível com os seguintes algoritmos de compressão:
Snappy: disponível no MongoDB 3.6 e posterior.
Zlib: disponível no MongoDB 3.6 e posterior.
Zstandard: disponível no MongoDB 4.2 e posterior.
Se você especificar vários algoritmos de compressão, o driver selecionará o primeiro na lista compatível com sua instância do MongoDB.
Observação
Ao usar o algoritmo de compactação Snappy ou Zstandard, você deve adicionar dependências explícitas.
Especifique algoritmos de compactação
Você pode ativar a compressão para a conexão com sua instância do MongoDB especificando os algoritmos de uma de duas maneiras:
Adicionar o parâmetro à sua connection string.
Especificando a opção
compressors
em seuMongoClientOptions
.
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);
Para habilitar a compactação usando o MongoClientOptions, passe a compressors
opção junto com o algoritmo de compressão que você deseja usar. Você pode especificar um ou mais algoritmos de compressão, separando-os com vírgulas:
const uri = "mongodb+srv://<user>:<password>@<cluster-url>"; const client = new MongoClient(uri, { compressors: ["snappy"] });
Especifique os algoritmos de compressão usando as seguintes strings:
Dependências do algoritmo de compactação
Para adicionar o algoritmo de compressão Snappy ao seu aplicativo, execute o seguinte código:
npm install --save snappy
Para adicionar o algoritmo de compressão padrão Z ao seu aplicativo, execute o seguinte código:
npm install --save @mongodb-js/zstd