Встречается на собеседованиях • сегодня
Есть ли шардирование в MongoDB
Да, в MongoDB есть шардирование — это горизонтальное разделение данных между несколькими серверами (шардами) для распределения нагрузки и масштабирования.
Как это работает:
- Данные делятся по диапазонам ключа шардирования (range-based) или хешу (hash-based).
- Каждый шард хранит только часть данных.
- Запросы маршрутизируются через
mongos— специальный маршрутизатор запросов.
Пример настройки:
javascript
// Включение шардирования для коллекции
sh.enableSharding("mydb");
sh.shardCollection("mydb.mycollection", { "shardKey": 1 }); // range-based
// или
sh.shardCollection("mydb.mycollection", { "shardKey": "hashed" }); // hash-basedНюансы:
- Ключ шардирования (
shardKey) критически важен для производительности. - Нельзя изменить
shardKeyпосле шардирования. - Балансировка данных между шардами происходит автоматически.
Шардирование позволяет MongoDB масштабироваться практически неограниченно.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы