20 IllegalOperation: Illegal operation
MongoDBNe demek?
İstenen işlem, sunucunun o anki durumu veya hedef nesnenin türü için geçersiz/yasak. MongoDB, mantıksal olarak izin verilmeyen bir eylemi reddettiğinde bu genel hatayı döndürür.
Neden olur?
Bir view üzerinde yalnızca koleksiyonlarda çalışan bir işlem denemek; iki veritabanı arasında geçersiz bir yeniden adlandırma; sistem koleksiyonları üzerinde yasak bir değişiklik; ya da replica set/sharding yapılandırmasının izin vermediği bir yönetim eylemi. Bağlama göre değişir.
Nasıl çözülür?
Hata mesajının ayrıntısını okuyun; hangi işlemin neden yasaklandığını genellikle açıkça belirtir. İşlemi hedef nesnenin türüne uygun hale getirin (ör. view yerine temel koleksiyonda çalışın). Yeniden adlandırma/taşıma gibi işlemlerde MongoDB'nin kısıtlarını gözden geçirin (aynı DB içinde renameCollection gibi). Küme durumunu (replica set/sharding) kontrol edin.
Aynı motorda diğer kayıtlar
- 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