How does Sharding work with replication?
Each Shard is a logical collection of partitioned data. The shard could consist of a single server or a cluster of replicas. Using a replica set for each Shard is highly recommended.
🔗Reference : stackoverflow.com
🔗Source: Azure Interview Questions and Answers