Sharding MongoDB کا افقی توسیع کا طریقہ ہے — ڈیٹا کو متعدد سرورز (shards) میں تقسیم کرنا تاکہ ڈیٹابیس اتنے بڑے ڈیٹاسیٹس اور throughput کو سنبھال سکے جو ایک واحد سرور سے زیادہ ہو۔ یہ ڈیٹا کو shard key کے ذریعے تقسیم کرتا ہے، اور MongoDB queries کو صحیح shards کی طرف روٹ کرتا ہے۔
Shard کرنے کی وجہ: ایک سرور سے آگے توسیع
A single server has limits (storage, RAM, write throughput). When data/load exceeds
what one server (even a powerful one) can handle, SHARDING distributes it:
→ data is split across multiple SHARDS (each a replica set)
→ each shard holds a SUBSET of the data → combined capacity scales horizontally
→ handles huge datasets and high write throughput
