Docs Menu
Docs Home
/
MongoDB マニュアル
/ / /

コレクションのシャーディング解除の停止

項目一覧

  • このタスクについて
  • アクセス制御
  • 手順
  • 詳細

abortUnshardCollectionコマンドを使用して、シャーディングされたシャーディングされたコレクション解除を停止できます。

進行中のunshardCollection操作を停止するには、 abortUnshardCollectionコマンドを実行します。

注意

アン シャーディングは書き込み集中型のプロセスであり、 oplogのレートが増加する可能性があります。次のことをしたい場合があります。

  • 固定の oplog サイズを設定して、oplog の無制限の増加を防ぎます。

  • oplog サイズを増やして 1 つ以上のセカンダリ ノードが古くなる可能性を最小限に抑えます。

詳細については、レプリカセットoplogのドキュメントを参照してください。

このタスクは、次の環境でホストされている配置で実行できます。

  • MongoDB Atlas はクラウドでの MongoDB 配置のためのフルマネージド サービスです

注意

このタスクは、Atlas 共有階層または Atlas サーバーレスでは使用できません。

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

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

  • abortUnshardCollection は、シャーディングされたクラスターでのみ実行できます。

  • abortUnshardCollection は、シャーディングされたコレクションでのみ動作できます。

  • abortUnshardCollection は一度に 1 つのコレクションに対してのみ操作できます。

  • abortUnshardCollectionが完了するまで、シャードの追加や削除、埋め込みコンフィギュレーションサーバーと専用コンフィギュレーションサーバーの間の移行などのトポロジー変更を行うことはできません。

  • abortUnshardCollectionの進行中にシャーディングされていないコレクションに対して次の操作を実行することはできません。

  • unshardCollectionの進行中は、クラスターで次の操作を実行できません。

  • abortUnshardCollectionの進行中に発生するインデックスビルドは、メッセージが表示されずに失敗する可能性があります。

    • abortUnshardCollectionの進行中は、インデックスを作成しないでください。

    • インデックスビルドが進行中の場合は、 abortUnshardCollectionを呼び出しないでください。

デプロイメントでアクセス制御が有効になっている場合、 enableShardingロールはabortUnshardCollectionコマンドを実行するためのアクセスを許可します。

1

コレクションの非シャーディング を停止するには、 abortUnshardCollectionコマンドを実行します。次の例では、 salesデータベース内のus_accountsunshardCollection操作を停止します。

db.adminCommand( {
abortUnshardCollection: "sales.us_accounts",
} )
2

unshardCollection操作が停止したことを確認するには、 sh.status()メソッドを使用します。

sh.status()

このサンプル出力では、コレクションが元のシャードキーでシャーディングされていることが示されています。

collections: {
'sales.us_accounts': {
shardKey: { account_number: 1 },
unique: false,
balancing: true,
chunkMetadata: [
{ shard: 'shard-0', nChunks: 1 },
{ shard: 'shard-1', nChunks: 1 }
],
chunks: [
{ min: { _id: MinKey() }, max: { _id: Long('0') }, 'on shard': 'shard-0', 'last modified': Timestamp({ t: 1, i: 0 }) },
{ min: { _id: Long('0') }, max: { _id: MaxKey() }, 'on shard': 'shard-1', 'last modified': Timestamp({ t: 1, i: 1 }) }
],
... }
... }

戻る

コレクションのシャーディング解除