DBAtlas · Atlas d'exploitation des bases de données

166 CommandNotSupportedOnView: CommandNotSupportedOnView

MongoDB

Que signifie cette erreur ?

La commande n'est pas prise en charge sur une vue. Les vues MongoDB sont en lecture seule et n'acceptent que certaines opérations de lecture ; les écritures ou commandes non prises en charge sont refusées.

Cause

Des opérations d'écriture comme insert/update/delete, ou certaines commandes non prises en charge sur les vues (par ex. certaines opérations text/geo, création directe d'index), ont été tentées sur une vue. Observé lorsque l'application tente d'écrire dans une vue en la prenant pour une collection.

Comment la corriger

Effectuez les écritures sur la collection sous-jacente (source) sur laquelle repose la vue ; les vues ne servent qu'à la lecture. Vérifiez si la commande est prise en charge sur les vues et utilisez les opérations de lecture/d'agrégation prises en charge. Si vous avez besoin d'une structure modifiable, concevez une collection matérialisée ($merge/$out) plutôt qu'une vue.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur