48 NamespaceExists: Namespace (collection) already exists
MongoDBO que significa?
A coleção (namespace) que você está tentando criar já existe. O MongoDB informa que ela está presente, portanto não é necessário criar uma nova coleção com o mesmo nome e as mesmas opções.
Por que acontece?
Tentar recriar uma coleção existente com createCollection (possivelmente com opções diferentes); scripts de schema/setup executados mais de uma vez; ou tentar redefinir um nome existente como capped collection ou com opções especiais.
Como resolver
Geralmente pode ser ignorado com segurança; significa que a coleção já existe. Torne seus scripts de setup idempotentes: verifique a existência antes de criar (db.getCollectionNames().includes('name')). Para alterar as opções, é preciso remover e recriar a coleção (faça backup dos dados antes): db.my_collection.drop() e depois createCollection.
Mais entradas deste banco
- 31 RoleNotFoundRole not found
- 263 OperationNotSupportedInTransactionOperation not supported inside a multi-document transaction (operação não suportada dentro de uma transação multidocumento)
- 20 IllegalOperationIllegal operation
- 11601 InterruptedOperation was interrupted
- 85 IndexOptionsConflictIndex already exists with different options / different name (o índice já existe com outras opções / outro nome)
- 67 CannotCreateIndexCannot create index
- 27 IndexNotFoundIndex not found