定義
flushRouterConfigflushRouterConfigは、シャーディングされたシャーディングされたクラスターたルーティング テーブルを古いとしてマークし、ルーティング テーブルにキャッシュの更新を要求する次の操作を発生させます。 ルーティング テーブルキャッシュの管理はクラスターによって自動的に処理されます。
注意
flushRouterConfigmovePrimarydropDatabase、 、または の実行後は、 の実行は必要なくなりました。これらのコマンドは、実行時に必要に応じてシャーディングされたクラスターのルーティングdb.collection.getShardDistribution() テーブルを自動的に更新するようになりました。
互換性
このコマンドは、次の環境でホストされている配置で使用できます。
- MongoDB Atlas はクラウドでの MongoDB 配置のための完全管理サービスです
MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン
MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン
構文
はflushRouterConfig mongosインスタンスとmongod インスタンスの両方で使用でき、次の構文をとります。
コレクション名前空間パラメーターで渡される場合、指定されたコレクションのキャッシュをフラッシュします。
db.adminCommand( { flushRouterConfig: "<db.collection>" } ) データベース名前空間パラメーターで渡されると、指定されたデータベースとそのコレクションすべてのキャッシュをフラッシュします。
db.adminCommand( { flushRouterConfig: "<db>" } ) パラメータなしで実行されるか、string 以外のスカラー値(例:
1):db.adminCommand("flushRouterConfig") db.adminCommand( { flushRouterConfig: 1 } )