DBAtlas · Atlas für Datenbankbetrieb

27 IndexNotFound: Index not found

MongoDB

Was bedeutet das?

Der referenzierte Index wurde auf der Collection nicht gefunden. Tritt meist beim Versuch auf, einen nicht existierenden Index zu löschen oder umzubenennen.

Ursache

Angabe eines falschen Indexnamens oder einer falschen Schlüsselspezifikation in einem Befehl wie dropIndex/hideIndex; der Index wurde bereits früher gelöscht; oder der automatisch erzeugte Indexname weicht vom erwarteten ab (MongoDB erzeugt Namen wie field_1_field2_-1).

Lösung

Vorhandene Indizes und ihre exakten Namen auflisten: db.my_collection.getIndexes(). Wiederhole die Operation mit dem richtigen Namen oder Schlüsseldokument: db.my_collection.dropIndex({field: 1}) oder db.my_collection.dropIndex('field_1'). Schreibe Löschskripte so, dass sie nicht fehlschlagen, wenn der Index fehlt (mit Existenzprüfung).

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank