Встречается на собеседованиях • сегодня
Есть ли решардирование в MongoDB
Да, в MongoDB есть решардирование (resharding) — процесс изменения ключа шардирования или переноса данных между шардами. Однако он требует осторожности и планирования.
Особенности:
- Решардирование поддерживается с версии MongoDB 4.4.
- Можно изменить ключ шардирования для новой коллекции, но для существующей — только через ручной процесс (например, создание новой коллекции и миграцию данных).
- Используется команда
refineCollectionShardKeyдля уточнения ключа шардирования без полного решардирования.
Пример:
javascript
// Уточнение ключа шардирования
db.adminCommand({
refineCollectionShardKey: "db.collection",
key: { oldKey: 1, newField: 1 }
});Важно: Полное изменение ключа требует дампа и восстановления данных или использования сторонних инструментов.

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