Docs Menu
Docs Home
/ /

ネットワーク トラフィックを圧縮

Rubyドライバーは、クライアントとサーバー間で送信されるデータ量を減らすためのネットワーク圧縮をサポートしています。

ドライバーは次の圧縮アルゴリズムをサポートしています。

  • Snappy

  • Zlib

  • Zstandard

複数の圧縮アルゴリズムを指定した場合、ドライバーは 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"])

戻る

接続オプション

項目一覧