166 CommandNotSupportedOnView: CommandNotSupportedOnView
MongoDBNe demek?
Çalıştırılan komut bir view üzerinde desteklenmiyor. MongoDB view'ları salt-okunurdur ve yalnızca belirli okuma işlemlerini kabul eder; yazma ya da desteklenmeyen komutlar reddedilir.
Neden olur?
Bir view üzerinde insert/update/delete gibi yazma işlemleri, ya da view'larda desteklenmeyen bazı komutlar (ör. belirli metin/geo işlemleri, doğrudan index oluşturma) denendi. Uygulama, bir koleksiyon zannederek view'a yazmaya çalıştığında görülür.
Nasıl çözülür?
Yazma işlemlerini view'ın dayandığı temel (source) koleksiyona yapın; view'lar yalnızca okuma içindir. Komutun view'larda desteklenip desteklenmediğini doğrulayın ve desteklenen okuma/aggregation işlemlerini kullanın. Yazılabilir bir yapıya ihtiyaç varsa view yerine materyalize edilmiş bir koleksiyon ($merge/$out) tasarlayın.