シャーディングされていないコレクション
MongoDB 8.0以降では、 unshardCollection
コマンドを使用して、シャーディングされたシャーディングされたコレクションのシャーディングを解除できます。 コレクションのシャーディングを解除すると、 MongoDBはコレクションデータを単一のシャードに移動し、シャーディングされていない状態を反映するようにメタデータをアップデートします。
コマンド構文
コレクションのシャーディングを解除するには、 unshardCollection
コマンドを使用します。
db.adminCommand({ unshardCollection : "<database>.<collection>", toShard : "<recipient shard ID>" })
ユースケース
ユーザーは次の場合にコレクションのシャーディングを解除できます。
コレクション全体を単一のシャードに保存できます。
コレクションにはリソース分離が必要であり、コレクションが単一のシャードに存在する場合、アクセス パターンは より優れた ものになっています。 シャーディングされたシャーディングされたコレクションで同じ要件を満たすには、「ゾーンのシャーディング 」を参照してください。
コレクションは以前はシャーディングされていましたが、シャーディングする必要がなくなりました。
はじめる
アクセス制御
デプロイメントでアクセス制御が有効になっている場合、 enableSharding
ロールはunshardCollection
コマンドを実行するためのアクセスを許可します。
詳細
シャーディングされていないコレクションのデータは 1 つのシャードにのみ存在し、シャードキーは削除されます。 シャーディングを手動で解除したコレクションは、シャーディングされなかった新しく作成されたコレクションと同じように動作します。
任意のtoShard
フィールドを使用して宛先シャードを指定できます。 宛先シャードを指定しない場合、 MongoDBはデータ量が最も少ないシャードを自動的に選択します。