48 NamespaceExists: Namespace (collection) already exists
MongoDBЧто это значит?
Коллекция (пространство имён), которую вы пытаетесь создать, уже существует. MongoDB сообщает, что она есть, поэтому создавать новую коллекцию с тем же именем и параметрами не нужно.
Почему возникает?
Попытка повторно создать существующую коллекцию с помощью createCollection (возможно, с другими параметрами); многократный запуск скриптов схемы/настройки; либо попытка переопределить существующее имя как capped-коллекцию или с особыми параметрами.
Как исправить
Обычно эту ошибку можно безопасно игнорировать: она означает, что коллекция уже существует. Сделайте скрипты настройки идемпотентными: проверяйте наличие перед созданием (db.getCollectionNames().includes('name')). Чтобы изменить параметры, нужно удалить и заново создать коллекцию (предварительно сделайте бэкап данных): db.my_collection.drop(), затем createCollection.
Ещё по этой СУБД
- 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