AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

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

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"])