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

rs.remove()(mongoshメソッド)

rs.remove(hostname)

hostname パラメーターで記述されたノードを現在のレプリカセットから削除します。この関数は、shell を一時的に切断し、レプリカセットがどのノードをプライマリにするかを再ネゴシエートするときに再接続を強制します。その結果、このコマンドが成功しても、shell はエラーを表示します。

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

Parameter
タイプ
説明

hostname

string

レプリカセット内のシステムのホスト名

注意

rs.remove()操作を実行する前に、削除するレプリカセット メンバーをシャットダウンすることをお勧めします。

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

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

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

デフォルトでは、レプリカセット ノードは 5 分間待機してから、除外されたノードへの接続を削除します。シャーディングされたレプリカセットでは、ShardingTaskExecutorPoolHostTimeoutMS サーバー パラメーターを使用してこのタイムアウトを変更できます。

レプリカセットから削除されたノードへのすべての送信接続をすぐに削除するには、レプリカセット上の残りの各ノードでdropConnections管理コマンドを実行します。

db.adminCommand(
{
"dropConnections" : 1,
"hostAndPort" : [
"<hostname>:<port>"
]
}
)

<hostname> を削除されたノードのホスト名に置き換え、 <port>mongod がリスニングしていたポートに置き換えます。