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

コレクションの移動の停止

項目一覧

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

シャーディングされていないコレクションの移動を停止するには、 abortMoveCollectionコマンドを使用します。

進行中のmoveCollection操作を停止するには、 adminデータベースでabortMoveCollectionコマンドを実行します。

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

1

コレクションの移動を停止するには、 abortMoveCollectionコマンドを実行します。 次の例では、 app.inventoryコレクションのshard01からshard02への進行中の移動を停止します。

db.adminCommand( {
abortMoveCollection: "app.inventory"
} )

abortMoveCollectionコマンドを実行すると、コマンド出力はok: 1を返し、次のようになります。

{
ok: 1,
'$clusterTime': {
clusterTime: Timestamp( { t: 1726524884, i: 28 } ),
signature: {
hash: Binary.createFromBase64('AAAAAAAAAAAAAAAAAAAAAAAAAAA=', 0),
keyId: Long('0')
}
},
operationTime: Timestamp({ t: 1726524884, i: 28 })
}
2

コレクションが新しいシャードに移動されていないことを確認するには、 $collStatsパイプラインステージを使用します。

次の例は、 app.inventoryコレクションが同じシャード上に残っていることを確認する方法を示しています。

db.inventory.aggregate( [
{ $collStats: {} },
{ $project: { "shard": 1 } }
] )

このパイプラインステージには、次のような出力があります。

[ { shard: 'shard01' } ]

戻る

移動可能なコレクションを備えたマルチテナント アーキテクチャ