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

86 IndexKeySpecsConflict: IndexKeySpecsConflict

MongoDB

Que signifie cette erreur ?

L'index en cours de création a la même spécification de clé (mêmes champs/même ordre) qu'un index existant, mais des options ou un nom différents. MongoDB n'autorise pas deux définitions d'index conflictuelles avec la même clé.

Cause

Tentative de créer un second index sur le(s) même(s) champ(s) avec un autre nom ou d'autres options (par ex. collation, partialFilterExpression ou réglage unique différents). Cela arrive généralement lorsqu'une définition d'index est modifiée dans une migration/le code puis réexécutée.

Comment la corriger

Inspectez les index existants : db.collection.getIndexes() Trouvez l'index en conflit ayant la même clé. Pour passer aux options souhaitées, supprimez d'abord l'ancien index (dropIndex), puis recréez-le avec la nouvelle définition. Si seul le nom diffère, continuez à utiliser l'index existant ; ne créez pas de seconde définition inutile.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur