Se leggi attentamente i documenti https://docs.mongodb.com/manual/sharding/ saresti d'accordo che il fatto del partizionamento orizzontale è e dovrebbe essere trasparente per il resto del sistema. Questo è inizialmente il tuo sistema può essere solo un singolo database e quindi uno shard completo con
mongos
Router- Configura server
- Shard (che sono repliche)
ovvero lo sharding è una domanda di distribuzione, non un design. L'interfaccia di MongoDB rimane la stessa.