20 IllegalOperation: Illegal operation
MongoDBQue signifie cette erreur ?
L'opération demandée est invalide/interdite pour l'état actuel du serveur ou le type de l'objet cible. MongoDB renvoie cette erreur générique lorsqu'il refuse une action logiquement interdite.
Cause
Tentative d'une opération réservée aux collections sur une vue ; renommage invalide entre deux bases ; modification interdite sur des collections système ; ou action d'administration non autorisée par la configuration du replica set/du sharding. Varie selon le contexte.
Comment la corriger
Lisez le détail du message d'erreur ; il indique généralement explicitement quelle opération a été interdite et pourquoi. Adaptez l'opération au type de l'objet cible (par ex. travaillez sur la collection sous-jacente plutôt que sur la vue). Pour les opérations de renommage/déplacement, consultez les restrictions de MongoDB (comme renameCollection au sein de la même base). Vérifiez l'état du cluster (replica set/sharding).
Autres entrées pour ce moteur
- 202NetworkInterfaceExceededTimeLimit
- 31 RoleNotFoundRole not found
- 263 OperationNotSupportedInTransactionOperation not supported inside a multi-document transaction (opération non prise en charge dans une transaction multi-documents)
- 48 NamespaceExistsNamespace (collection) already exists (le namespace/la collection existe déjà)
- 11601 InterruptedOperation was interrupted
- 85 IndexOptionsConflictIndex already exists with different options / different name (un index existe déjà avec d'autres options / un autre nom)
- 67 CannotCreateIndexCannot create index