27 IndexNotFound: Index not found
MongoDBWas 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).
Weitere Einträge zu dieser Datenbank
- 11601 InterruptedOperation was interrupted
- 85 IndexOptionsConflictIndex already exists with different options / different name
- 67 CannotCreateIndexCannot create index
- 79 UnknownReplWriteConcernUnknown replica set write concern
- 10107 NotWritablePrimarynot master / not writable primary
- 91 ShutdownInProgressThe server is in the process of shutting down
- 189 PrimarySteppedDownPrimary stepped down while operation was in progress