定義
balancerStartバランサー スレッドを開始します。 コマンドはバランシング ラウンドが開始されるのを待ちません。
Tip
mongoshでは、このコマンドはsh.startBalancer()ヘルパー メソッドを通じて実行することもできます。ヘルパー メソッドは
mongoshユーザーには便利ですが、データベースコマンドと同じレベルの情報は返されない可能性があります。 便宜上必要ない場合、または追加の戻りフィールドが必要な場合は、 データベースコマンドを使用します。MongoDB 6.0.3 以降では、自動チャンク分割は実行されません。 これはバランシング ポリシーの改善によるものです。 自動分割コマンドは引き続き存在しますが、操作は実行されません。 詳細については、「バランシング ポリシーの変更 」を参照してください。
MongoDB バージョン 6.0 より前では、 コマンドによってシャーディングされたクラスターの自動分割が有効になります。 バランサーが有効になっているときに自動分割を無効にするには、
sh.disableAutoSplit()を使用できます。
互換性
このコマンドは、次の環境でホストされている配置で使用できます。
MongoDB Atlas はクラウドでの MongoDB 配置のためのフルマネージド サービスです
MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン
MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン
構文
balancerStartインスタンス上のadmin データベースに対してのみmongos を発行できます。
このコマンドの構文は、次のとおりです。
db.adminCommand( { balancerStart: 1, maxTimeMS: <number> } )
コマンドフィールド
フィールド | タイプ | 説明 |
|---|---|---|
| any | 任意の値。 |
| integer | 任意。 バランサーを有効にするための時間制限。 デフォルトは 60000 ミリ秒です。 |
例
バランサー スレッドを開始するには、 mongosインスタンスに接続して次のコマンドを発行します。
db.adminCommand( { balancerStart: 1 } )