Visão geral
O driver Ruby suporta compressão de rede para reduzir a quantidade de dados transmitidos entre o cliente e o servidor.
O driver é compatível com os seguintes algoritmos de compressão:
Se você especificar vários algoritmos de compressão, o driver selecionará o primeiro na lista compatível com sua instância do MongoDB.
Especifique algoritmos de compactação
Para habilitar a compressão para a conexão com sua instância MongoDB, especifique os algoritmos que você deseja usar de uma das seguintes maneiras:
Adicione os algoritmos à sua string de conexão como parâmetro
Especifique os algoritmos na opção
compressorsdo seu objetoMongo::Client
Para habilitar a compactação de rede usando a string de conexão, adicione a opção compressors. Você pode especificar um ou mais algoritmos como uma lista separada por vírgula.
uri = "mongodb://<hostname>:<port>/?compressors=zlib,snappy" client = Mongo::Client.new(uri)
Para habilitar a compressão no objeto Cliente, passe a opção compressors para o construtor Mongo::Client.
client = Mongo::Client.new(["<hostname>:<port>"], compressors: ["zlib", "snappy"])