Shard Draining Commands

MongoDB 🔴 Senior

Définition

Depuis MongoDB 8.3 (4 mai 2026), la commande removeShard est dépréciée au profit de quatre commandes dédiées : startShardDraining, stopShardDraining, shardDrainingStatus et commitShardRemoval, qui séparent le déclenchement, le suivi et la validation finale du retrait d'un shard.

Analogie

Comme remplacer un unique bouton tout-supprimer par un panneau de contrôle avec démarrer, suivre et confirmer séparément : moins de risque d'erreur irréversible.

Exemple de code

db.adminCommand({ startShardDraining: 'shard0002' });
db.adminCommand({ shardDrainingStatus: 'shard0002' });
db.adminCommand({ commitShardRemoval: 'shard0002' });

Cas d'usage

Retirer un shard d'un cluster de production en suivant précisément l'avancement de la migration des chunks.

Anti-pattern

Continuer a scripter l'ancienne commande removeShard, dépréciée et moins observable.
#sgbd#interview#database#mongodb#mongo83

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre