20 IllegalOperation: Illegal operation(非法操作)
MongoDB含义
所请求的操作对于服务器当前状态或目标对象类型无效/被禁止。MongoDB 在拒绝逻辑上不允许的动作时返回此通用错误。
原因
对视图尝试执行仅适用于集合的操作;在两个数据库之间进行无效的重命名;对系统集合进行被禁止的更改;或副本集/分片配置不允许的管理操作。因上下文而异。
解决方法
阅读错误消息的详细内容;它通常会明确说明哪个操作被禁止以及原因。使操作适应目标对象的类型(例如改为在底层集合而不是视图上操作)。对于重命名/移动操作,查看 MongoDB 的限制(例如 renameCollection 只能在同一 DB 内)。检查集群状态(副本集/分片)。
同一数据库的其他条目
- 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(无法创建索引)