DBAtlas · Атлас эксплуатации баз данных

67 CannotCreateIndex: Cannot create index

MongoDB

Что это значит?

Построение индекса завершилось ошибкой из-за ограничения или лимита. MongoDB не смогла построить запрошенный индекс из-за существующих данных или конфигурации.

Почему возникает?

Превышение максимального числа индексов на коллекцию (64); слишком большой ключ; либо несовместимые сочетания параметров (например, неподходящий тип поля для TTL-индекса). Примечание: построение уникального индекса при наличии дубликатов в существующих данных вызывает E11000 DuplicateKey, а не этот код.

Как исправить

Если достигнут лимит числа индексов, удалите неиспользуемые индексы (проанализируйте использование с помощью $indexStats). Проверьте совместимость размера/типа ключа и сочетание параметров. В больших коллекциях стройте индекс при низкой нагрузке (начиная с 4.2 построение индекса в любом случае не блокирует запись надолго; параметр background игнорируется).

Открыть в DBAtlas →

Ещё по этой СУБД