Встречается на собеседованиях • сегодня

Есть ли шардирование в 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 масштабироваться практически неограниченно.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы