166 CommandNotSupportedOnView: CommandNotSupportedOnView
MongoDBQue 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.