48 NamespaceExists: Namespace (collection) already exists
MongoDBWas bedeutet das?
Die Collection (Namespace), die du anlegen willst, existiert bereits. MongoDB meldet, dass sie vorhanden ist; eine neue Collection mit demselben Namen und denselben Optionen muss also nicht angelegt werden.
Ursache
Versuch, eine vorhandene Collection mit createCollection erneut anzulegen (eventuell mit anderen Optionen); Schema-/Setup-Skripte, die mehrfach laufen; oder der Versuch, einen vorhandenen Namen als Capped Collection oder mit speziellen Optionen neu zu definieren.
Lösung
Kann meist ignoriert werden; die Collection existiert bereits. Mache deine Setup-Skripte idempotent: Prüfe vor dem Anlegen die Existenz (db.getCollectionNames().includes('name')). Um die Optionen zu ändern, musst du die Collection löschen und neu anlegen (sichere vorher die Daten): db.my_collection.drop() dann createCollection.
Weitere Einträge zu dieser Datenbank
- 31 RoleNotFoundRole not found
- 263 OperationNotSupportedInTransactionOperation not supported inside a multi-document transaction
- 20 IllegalOperationIllegal operation
- 11601 InterruptedOperation was interrupted
- 85 IndexOptionsConflictIndex already exists with different options / different name
- 67 CannotCreateIndexCannot create index
- 27 IndexNotFoundIndex not found