🧱
Replication & Sharding

Sharding Basics

Horizontal Scaling
💡 Sharding, EK, "BADI, LIBRARY, KO, MULTIPLE, BRANCHES, mein, BAANTNA" jaisa, hai — POORE, DATA, ko, EK, HI, SERVER, PAR, RAKHNE, ke, BAJAYE, ISE, MULTIPLE, SERVERS, (SHARDS) mein, DISTRIBUTE, kiya, jaata hai.

Sharding, HORIZONTAL, SCALING, ka, MongoDB, ka, WAY, hai — JAB, EK, SINGLE, SERVER, ki, CAPACITY, (STORAGE, YA, THROUGHPUT) INSUFFICIENT, ho, jaati hai, DATA, ko, MULTIPLE, SHARDS, mein, SPLIT, kiya, jaata hai.

mongos, ROUTER, PROCESS, CLIENT, REQUESTS, ko, CORRECT, SHARD(S), PAR, ROUTE, karta hai — CLIENT, ko, PATA, NAHI, CHALTA, ki, DATA, KITNE, SHARDS, mein, SPREAD, hai.

// Sharding enable karna, EK, database, PAR:
sh.enableSharding("myDatabase");

// Ek collection, ko, shard key, ke, saath, shard karna:
sh.shardCollection("myDatabase.users", { userId: 1 });

// Cluster status:
sh.status();
🧱
Sharding, EK, "BADI, LIBRARY, KO, MULTIPLE, BRANCHES, mein, BAANTNA" jaisa, hai — POORE, DATA, ko, EK, HI, SERVER, PAR, RAKHNE, ke, BAJAYE, ISE, MULTIPLE, SERVERS, (SHARDS) mein, DISTRIBUTE, kiya, jaata hai.
1 / 2
⚡ Quick Recap
  • Sharding = horizontal scaling, data, ko, multiple, servers, mein, distribute, karta, hai
  • mongos router, client, requests, ko, correct, shard(s), par, route, karta, hai
  • Complex, setup, hai — sirf, jab, zaroori, ho, tabhi, use, karo
Is page mein (2 subtopics)

Config, servers, EK, SHARDED, CLUSTER, ka, METADATA, STORE, karte, hain — KAUN, sa, data, KAUN, se, shard, PAR, hai. YE, bhi, EK, replica, set, ki, tarah, DEPLOY, kiye, jaate, HAIN, availability, ke, liye.

💡Tip: Config, servers, KHONA, MATLAB, HAI, cluster, ko, PATA, hi, nahi, chalega, ki, data, KAHAN, hai — inhe, replica, set, ki, tarah, HIGHLY, AVAILABLE, rakhna, CRITICAL, hai.

Zone, sharding, se, SPECIFIC, ranges, of, shard, key, values, ko, SPECIFIC, shards, se, ASSOCIATE, kiya, ja, sakta hai — jaise, geographic, data, residency, requirements, ke, liye, (EU, users, ka, data, EU, shards, PAR, RAKHNA).

sh.addShardToZone("shard0000", "US");
sh.updateZoneKeyRange("myDb.users", { region: "US" }, { region: "US\uffff" }, "US");