定義
sh.startBalancer(timeout, interval)バージョン7.0で変更。
シャーディングされたクラスターでバランサーを起動します。
MongoDB 7.0 以降では、バランサーを起動すると、シャーディングされたクラスターの AutoMerger も有効になります。
重要
mongosh メソッド
このページでは メソッドについて説明します。ただし、データベースコマンドやNode.jsなどの言語固有のドライバーのドキュメントには 該当しません
mongosh。データベースコマンドについては、
balancerStartコマンドを参照してください。MongoDB API ドライバーについては、各言語の「MongoDB ドライバーのドキュメント」を参照してください。
メソッドは次のオプションを取ることができます。
Parameterタイプ説明timeoutinteger
任意。 バランサーを有効にするための時間制限。
デフォルトは 60000 ミリ秒です。
intervalinteger
任意。 バランシング ラウンドが開始されたかどうかを確認する頻度(ミリ秒単位)。
は
sh.startBalancer()mongossh.startBalancer()mongodインスタンスでのみ実行できます。 インスタンスで実行すると エラーが発生します。
互換性
このメソッドは、次の環境でホストされている配置で使用できます。
- MongoDB Atlas はクラウドでの MongoDB 配置のための完全管理サービスです
重要
このコマンドは、M0 および Flex クラスターではサポートされていません。詳細については、サポートされていないコマンド を参照してください。
MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン
MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン
動作
mongoshシェルメソッドsh.startBalancer() は、balancerStart コマンドのラッパーです。sh.startBalancer() はbalancerStart コマンドをバックグラウンドで実行し、すぐに返します。
詳細
クラスターのバランサーを設定する方法については、クラスター バランサーの管理を参照してください。
特定のコレクションのバランシングを無効にするには、コレクションのバランシングの無効化を参照してください。
特定のコレクションでバランシングを再度有効にするには、コレクションでのバランシングの有効化を参照してください。