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

sh.addShard()(mongoshメソッド)

sh.addShard(<url>)

シャード レプリカセット を シャーディングされたクラスターに追加します。 このメソッドはmongosインスタンスで実行する必要があります。

重要

mongosh メソッド

このページでは メソッドについて説明します。ただし、データベースコマンドやNode.jsなどの言語固有のドライバーのドキュメントには 該当しませんmongosh

データベースコマンドについては、addShard コマンドを参照してください。

MongoDB API ドライバーについては、各言語の「MongoDB ドライバーのドキュメント」を参照してください。

sh.addShard()メソッドには次のパラメーターがあります。

Parameter
タイプ
説明

host

string

シャードのレプリカセットの少なくとも 1 つのノードのレプリカセット名、ホスト名、ポート。 追加のレプリカセット ノードのホスト名は、カンマで区切る必要があります。 例:

<replica_set>/<hostname><:port>,<hostname><:port>, ...

sh.addShard()メソッドのプロトタイプ形式は次のとおりです。

sh.addShard("<replica_set>/<hostname><:port>")

警告

コンフィギュレーションサーバーもlocalhostで実行されていない限り、ホスト名にlocalhostを使用しないでください。

mongos公式の Debian および Red Hat または CentOS パッケージからインストールされたbind_ip は、構成127.0.0.1 がデフォルトで に設定されています。

mongos"majority" addShardコマンドとそのヘルパーsh.addShard() に を使用します。

このメソッドは、次の環境でホストされている配置で使用できます。

  • MongoDB Atlas はクラウドでの MongoDB 配置のための完全管理サービスです

重要

このコマンドは、M0 および Flex クラスターではサポートされていません。詳細については、サポートされていないコマンド を参照してください。

  • MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン

  • MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン

シャーディングされたクラスターにシャードを追加すると、既存のすべてのシャーディングされたコレクションのクラスターのシャード間のチャンクのバランスに影響します。 バランサーはチャンクの移行を開始し、クラスターがバランスをとります。 詳細については、「バランサーの内部」を参照してください。

重要

sh.addShard()に提供されるシードリストに非表示メンバーを含めることはできません。

クラスターが DDL操作( reshardCollectionなどのコレクションを変更する操作)を実行しているときにsh.addShardを実行すると、 sh.addShardは同時 DDL操作が完了した後にのみ実行されます。

シャードを追加するには、レプリカセットの名前と、レプリカセットの少なくとも 1 つのノードのホスト名をシードとして指定します。 追加のホスト名を指定する場合、すべてが同じレプリカセットのノードである必要があります。

次の例では、 repl0という名前のレプリカセットを追加し、レプリカセットの 1 つのノードを指定します。

sh.addShard("repl0/mongodb3.example.net:27327")