время агрегации превратить его в int, чтобы $avg сработал?
да можете https://www.mongodb.com/docs/manual/reference/operator/aggregation/toInt/, но изза того что они лежат внутри массива, то нужно будет сделать доп стейдж $project с конвертацией, но сходу не могу сказать как
сделал так, но получаю ошибку pymongo.errors.OperationFailure: Failed to optimize pipeline :: caused by :: Failed to parse number 'mark' in $convert with no onError value: Did not consume whole string.,
чтобы обратиться к полю документа надо это делать через доллар - "$mark"
хм, получил []
да, потому что просто так конвертация над массивом не работает. Для этого уже надо налопатить стейджей. Лучше приведите даные к нормальному числовому виду
я могу как-то одним разом во всех массивас сделать toint?
хм, я поменял данные
Обсуждают сегодня