Във вашата заявка използвате позиционен оператор (знак $), за да локализирате конкретен видеоклип по _id и след това искате да изпратите един елемент към отчетите.
Проблемът е, че MongoDB не знае кой видеоклип се опитвате да актуализирате, тъй като пътят, който сте посочили (seasons.episodes.videos.$.reports ) съдържа два други масива (сезони и епизоди).
Както се посочва в документацията, не можете да използвате този оператор повече от веднъж
Това ограничение усложнява ситуацията ви. Все още можете да актуализирате отчетите си, но трябва да знаете точните индекси на външните масиви. Следната актуализация би била работещ пример:
db.movies.update({'seasons.episodes.videos._id': data._id}, {$push: {'seasons.0.episodes.0.videos.$.reports': data.details}})
Като алтернатива можете да актуализирате по-голяма част от този документ в node.js или да преосмислите дизайна на вашата схема, като имате предвид технологичните ограничения.