166 CommandNotSupportedOnView: CommandNotSupportedOnView
MongoDBO que significa?
O comando não é suportado em uma view. As views do MongoDB são somente leitura e aceitam apenas certas operações de leitura; escritas ou comandos não suportados são rejeitados.
Por que acontece?
Operações de escrita como insert/update/delete, ou certos comandos não suportados em views (por exemplo, algumas operações text/geo, criação direta de índices), foram tentadas em uma view. Ocorre quando a aplicação tenta escrever em uma view pensando que é uma coleção.
Como resolver
Faça as escritas na coleção subjacente (de origem) na qual a view se baseia; views servem apenas para leitura. Verifique se o comando é suportado em views e use operações de leitura/agregação suportadas. Se precisar de uma estrutura gravável, projete uma coleção materializada ($merge/$out) em vez de uma view.