166 CommandNotSupportedOnView: CommandNotSupportedOnView
MongoDBWas bedeutet das?
Der Befehl wird auf einer View nicht unterstützt. MongoDB-Views sind schreibgeschützt und akzeptieren nur bestimmte Leseoperationen; Schreibvorgänge oder nicht unterstützte Befehle werden abgelehnt.
Ursache
Schreiboperationen wie insert/update/delete oder bestimmte auf Views nicht unterstützte Befehle (z. B. manche Text-/Geo-Operationen, direktes Anlegen von Indizes) wurden auf einer View versucht. Tritt auf, wenn die Anwendung auf eine View schreiben will, weil sie sie für eine Collection hält.
Lösung
Führe Schreibvorgänge auf der zugrunde liegenden (Quell-)Collection aus, auf der die View basiert; Views sind nur zum Lesen da. Prüfe, ob der Befehl auf Views unterstützt wird, und nutze unterstützte Lese-/Aggregationsoperationen. Brauchst du eine beschreibbare Struktur, entwirf statt einer View eine materialisierte Collection ($merge/$out).