20 IllegalOperation: Illegal operation
MongoDBO que significa?
A operação solicitada é inválida/proibida para o estado atual do servidor ou para o tipo do objeto de destino. O MongoDB retorna este erro genérico quando rejeita uma ação logicamente não permitida.
Por que acontece?
Tentar uma operação exclusiva de coleções em uma view; uma renomeação inválida entre dois bancos; uma alteração proibida em coleções do sistema; ou uma ação administrativa não permitida pela configuração do replica set/sharding. Varia conforme o contexto.
Como resolver
Leia os detalhes da mensagem de erro; geralmente ela informa explicitamente qual operação foi proibida e por quê. Adapte a operação ao tipo do objeto de destino (por exemplo, trabalhe na coleção subjacente em vez da view). Para operações de renomeação/movimentação, revise as restrições do MongoDB (como renameCollection dentro do mesmo banco). Verifique o estado do cluster (replica set/sharding).
Mais entradas deste banco
- 202NetworkInterfaceExceededTimeLimit
- 31 RoleNotFoundRole not found
- 263 OperationNotSupportedInTransactionOperation not supported inside a multi-document transaction (operação não suportada dentro de uma transação multidocumento)
- 48 NamespaceExistsNamespace (collection) already exists
- 11601 InterruptedOperation was interrupted
- 85 IndexOptionsConflictIndex already exists with different options / different name (o índice já existe com outras opções / outro nome)
- 67 CannotCreateIndexCannot create index