67 CannotCreateIndex: Cannot create index
MongoDBWas bedeutet das?
Der Indexaufbau ist wegen einer Einschränkung oder eines Limits fehlgeschlagen. MongoDB konnte den angeforderten Index aufgrund vorhandener Daten oder der Konfiguration nicht aufbauen.
Ursache
Überschreitung der maximal erlaubten Anzahl von Indizes pro Collection (64); ein zu großer Schlüssel; oder inkompatible Optionskombinationen (z. B. ein ungeeigneter Feldtyp für einen TTL-Index). Hinweis: Der Aufbau eines Unique-Index bei vorhandenen Duplikaten in den Daten löst E11000 DuplicateKey aus, nicht diesen Code.
Lösung
Erreichst du das Limit der Indexanzahl, lösche ungenutzte Indizes (analysiere die Nutzung mit $indexStats). Prüfe Schlüsselgröße/Typkompatibilität und die Optionskombination. Baue den Index bei großen Collections bei geringer Last auf (seit 4.2 blockieren Indexaufbauten Schreibzugriffe ohnehin nicht lange; die Option background wird ignoriert).
Weitere Einträge zu dieser Datenbank
- 48 NamespaceExistsNamespace (collection) already exists
- 11601 InterruptedOperation was interrupted
- 85 IndexOptionsConflictIndex already exists with different options / different name
- 27 IndexNotFoundIndex not found
- 79 UnknownReplWriteConcernUnknown replica set write concern
- 10107 NotWritablePrimarynot master / not writable primary
- 91 ShutdownInProgressThe server is in the process of shutting down