DBAtlas · Atlas d'exploitation des bases de données

67 CannotCreateIndex: Cannot create index

MongoDB

Que signifie cette erreur ?

La création de l'index a échoué en raison d'une contrainte ou d'une limite. MongoDB n'a pas pu construire l'index demandé à cause des données existantes ou de la configuration.

Cause

Dépassement du nombre maximal d'index autorisé par collection (64) ; clé trop grande ; ou combinaisons d'options incompatibles (par ex. type de champ inadapté pour un index TTL). Remarque : construire un index unique alors que les données existantes contiennent des doublons lève E11000 DuplicateKey, et non ce code.

Comment la corriger

Si vous atteignez la limite du nombre d'index, supprimez les index inutilisés (analysez l'utilisation avec $indexStats). Vérifiez la compatibilité taille/type de la clé et la combinaison d'options. Sur les grandes collections, construisez l'index en période de faible charge (depuis 4.2, la construction d'index ne bloque de toute façon pas longtemps les écritures ; l'option background est ignorée).

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur