166 CommandNotSupportedOnView: CommandNotSupportedOnView
MongoDBЧто это значит?
Команда не поддерживается для представления. Представления MongoDB доступны только для чтения и принимают лишь определённые операции чтения; запись и неподдерживаемые команды отклоняются.
Почему возникает?
Над представлением предприняты операции записи, такие как insert/update/delete, или определённые команды, не поддерживаемые для представлений (например, некоторые текстовые/геооперации, прямое создание индекса). Встречается, когда приложение пытается писать в представление, считая его коллекцией.
Как исправить
Выполняйте запись в базовую (исходную) коллекцию, на которой основано представление; представления предназначены только для чтения. Проверьте, поддерживается ли команда для представлений, и используйте поддерживаемые операции чтения/агрегации. Если нужна структура с возможностью записи, вместо представления спроектируйте материализованную коллекцию ($merge/$out).