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

Есть ли решардирование в MongoDB

Да, в MongoDB есть решардирование (resharding) — процесс изменения ключа шардирования или переноса данных между шардами. Однако он требует осторожности и планирования.

Особенности:

  • Решардирование поддерживается с версии MongoDB 4.4.
  • Можно изменить ключ шардирования для новой коллекции, но для существующей — только через ручной процесс (например, создание новой коллекции и миграцию данных).
  • Используется команда refineCollectionShardKey для уточнения ключа шардирования без полного решардирования.

Пример:

javascript
// Уточнение ключа шардирования
db.adminCommand({
  refineCollectionShardKey: "db.collection",
  key: { oldKey: 1, newField: 1 }
});

Важно: Полное изменение ключа требует дампа и восстановления данных или использования сторонних инструментов.

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

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

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

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