DBAtlas · Atlas für Datenbankbetrieb

86 IndexKeySpecsConflict: IndexKeySpecsConflict

MongoDB

Was bedeutet das?

Der anzulegende Index hat dieselbe Schlüsselspezifikation (gleiche Felder/Reihenfolge) wie ein vorhandener Index, aber andere Optionen oder einen anderen Namen. MongoDB erlaubt keine zwei kollidierenden Indexdefinitionen mit demselben Schlüssel.

Ursache

Es wurde versucht, auf demselben Feld bzw. denselben Feldern einen zweiten Index mit anderem Namen oder anderen Optionen anzulegen (z. B. andere collation, partialFilterExpression, unique-Einstellung). Passiert meist, wenn eine Indexdefinition in einer Migration/im Code geändert und erneut ausgeführt wird.

Lösung

Prüfe die vorhandenen Indizes: db.collection.getIndexes() Finde den kollidierenden Index mit demselben Schlüssel. Um zu den gewünschten Optionen zu wechseln, lösche zuerst den alten Index (dropIndex) und lege ihn dann mit der neuen Definition an. Unterscheidet sich nur der Name, nutze weiter den vorhandenen Index; lege keine unnötige zweite Definition an.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank