Overview
Rubyドライバーは、クライアントとサーバー間で送信されるデータ量を減らすためのネットワーク圧縮をサポートしています。
ドライバーは次の圧縮アルゴリズムをサポートしています。
複数の圧縮アルゴリズムを指定した場合、ドライバーは MongoDB インスタンスでサポートされているリスト内の最初の 1 つを選択します。
圧縮アルゴリズムを指定する
MongoDB インスタンスへの接続の圧縮を有効にするには、次のいずれかの方法で使用するアルゴリズムを指定します。
アルゴリズムを接続stringにパラメーターとして追加する
Mongo::Clientオブジェクトのcompressorsオプションでアルゴリズムを指定する
接続文字列を使用してネットワーク圧縮を有効にするには、compressors オプションを追加します。 1 つ以上のアルゴリズムをコンマ区切りのリストとして指定できます。
uri = "mongodb://<hostname>:<port>/?compressors=zlib,snappy" client = Mongo::Client.new(uri)
クライアントオブジェクトで圧縮を有効にするには、compressors オプションを Mongo::Client コンストラクターに渡します。
client = Mongo::Client.new(["<hostname>:<port>"], compressors: ["zlib", "snappy"])