Можешь объяснить ключевые различия между range-based sharding и hash-based sharding в MongoDB, включая то, как каждый подход распределяет данные и какие trade-offs существуют в отношении производительности запросов и распределения данных? — ДейлиПреп