DBAtlas · Atlas für Datenbankbetrieb

166 CommandNotSupportedOnView: CommandNotSupportedOnView

MongoDB

Was 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).

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank