20 IllegalOperation: Illegal operation(不正な操作)
MongoDB意味
要求された操作が、サーバーの現在の状態または対象オブジェクトの種類に対して無効/禁止されている。論理的に許可されない操作を拒否する際に MongoDB が返す汎用エラー。
原因
ビューに対するコレクション専用操作の試行、2 つのデータベース間での無効な名前変更、システムコレクションに対する禁止された変更、またはレプリカセット/シャーディング構成で許可されない管理操作。コンテキストによって異なる。
対処方法
エラーメッセージの詳細を読む。通常、どの操作がなぜ禁止されたかが明示されている。操作を対象オブジェクトの種類に合わせる (例: ビューではなく基になるコレクションに対して操作する)。名前変更/移動操作では MongoDB の制約 (同一 DB 内での 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(インデックスを作成できない)