20 IllegalOperation: Illegal operation
MongoDB¿Qué significa?
La operación solicitada no es válida/está prohibida para el estado actual del servidor o el tipo del objeto de destino. MongoDB devuelve este error genérico cuando rechaza una acción no permitida lógicamente.
¿Por qué ocurre?
Intentar una operación exclusiva de colecciones sobre una vista; un renombrado no válido entre dos bases de datos; un cambio prohibido en colecciones del sistema; o una acción administrativa no permitida por la configuración del replica set/sharding. Varía según el contexto.
Cómo solucionarlo
Lea los detalles del mensaje de error; normalmente indica explícitamente qué operación se prohibió y por qué. Adapte la operación al tipo del objeto de destino (p. ej., trabaje sobre la colección subyacente en lugar de la vista). Para operaciones de renombrado/movimiento, revise las restricciones de MongoDB (como renameCollection dentro de la misma BD). Revise el estado del clúster (replica set/sharding).
Más entradas de este motor
- 202NetworkInterfaceExceededTimeLimit
- 31 RoleNotFoundRole not found
- 263 OperationNotSupportedInTransactionOperation not supported inside a multi-document transaction (operación no admitida dentro de una transacción multidocumento)
- 48 NamespaceExistsNamespace (collection) already exists
- 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