DBAtlas · Atlas de operações de banco de dados

48 NamespaceExists: Namespace (collection) already exists

MongoDB

O 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.

Abrir no DBAtlas →

Mais entradas deste banco