20 IllegalOperation: Illegal operation
MongoDBЧто это значит?
Запрошенная операция недопустима/запрещена для текущего состояния сервера или типа целевого объекта. MongoDB возвращает эту общую ошибку, когда отклоняет логически недопустимое действие.
Почему возникает?
Попытка выполнить операцию, предназначенную только для коллекций, над представлением; недопустимое переименование между двумя базами данных; запрещённое изменение системных коллекций; либо административное действие, недопустимое в конфигурации набора реплик/шардинга. Зависит от контекста.
Как исправить
Прочитайте подробности сообщения об ошибке; обычно в нём прямо указано, какая операция запрещена и почему. Адаптируйте операцию к типу целевого объекта (например, работайте с базовой коллекцией вместо представления). Для операций переименования/перемещения изучите ограничения MongoDB (например, renameCollection в пределах одной БД). Проверьте состояние кластера (набор реплик/шардинг).
Ещё по этой СУБД
- 202NetworkInterfaceExceededTimeLimit
- 31 RoleNotFoundRole not found
- 263 OperationNotSupportedInTransactionOperation not supported inside a multi-document transaction
- 48 NamespaceExistsNamespace (collection) already exists
- 11601 InterruptedOperation was interrupted
- 85 IndexOptionsConflictIndex already exists with different options / different name
- 67 CannotCreateIndexCannot create index