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

シャーディングされていないコレクション

項目一覧

  • コマンド構文
  • ユースケース
  • はじめる
  • アクセス制御
  • 詳細
  • 詳細

MongoDB 8.0以降では、 unshardCollectionコマンドを使用して、シャーディングされたシャーディングされたコレクションのシャーディングを解除できます。 コレクションのシャーディングを解除すると、 MongoDBはコレクションデータを単一のシャードに移動し、シャーディングされていない状態を反映するようにメタデータをアップデートします。

コレクションのシャーディングを解除するには、 unshardCollectionコマンドを使用します。

db.adminCommand({
unshardCollection : "<database>.<collection>",
toShard : "<recipient shard ID>"
})

ユーザーは次の場合にコレクションのシャーディングを解除できます。

  • コレクション全体を単一のシャードに保存できます。

  • コレクションにはリソース分離が必要であり、コレクションが単一のシャードに存在する場合、アクセス パターンは より優れた ものになっています。 シャーディングされたシャーディングされたコレクションで同じ要件を満たすには、「ゾーンのシャーディング 」を参照してください。

  • コレクションは以前はシャーディングされていましたが、シャーディングする必要がなくなりました。

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

シャーディングされていないコレクションのデータは 1 つのシャードにのみ存在し、シャードキーは削除されます。 シャーディングを手動で解除したコレクションは、シャーディングされなかった新しく作成されたコレクションと同じように動作します。

任意のtoShardフィールドを使用して宛先シャードを指定できます。 宛先シャードを指定しない場合、 MongoDBはデータ量が最も少ないシャードを自動的に選択します。

戻る

シャードの削除