48 NamespaceExists: Namespace (collection) already exists
MongoDB¿Qué significa?
La colección (namespace) que intenta crear ya existe. MongoDB informa de que está presente, por lo que no es necesario crear una nueva colección con el mismo nombre y opciones.
¿Por qué ocurre?
Intentar volver a crear una colección existente con createCollection (posiblemente con opciones distintas); scripts de esquema/instalación ejecutados más de una vez; o intentar redefinir un nombre existente como capped collection o con opciones especiales.
Cómo solucionarlo
Normalmente se puede ignorar sin riesgo; significa que la colección ya existe. Haga idempotentes sus scripts de instalación: compruebe la existencia antes de crear (db.getCollectionNames().includes('name')). Para cambiar las opciones debe eliminar y volver a crear la colección (haga antes un backup de los datos): db.my_collection.drop() y luego createCollection.
Más entradas de este motor
- 31 RoleNotFoundRole not found
- 263 OperationNotSupportedInTransactionOperation not supported inside a multi-document transaction (operación no admitida dentro de una transacción multidocumento)
- 20 IllegalOperationIllegal operation
- 11601 InterruptedOperation was interrupted
- 85 IndexOptionsConflictIndex already exists with different options / different name (el índice ya existe con otras opciones / otro nombre)
- 67 CannotCreateIndexCannot create index
- 27 IndexNotFoundIndex not found