문제는 문자열로 저장된 숫자를 직접 $avg로 사용하려 하기 때문입니다. 먼저 문자열을 숫자로 변환한 다음에 $avg를 사용해야 합니다. 아래와 같이 $toInt 연산자를 사용하여 문자열을 정수로 변환할 수 있습니다. (#1)
위 쿼리에서 $addFields 단계에서 numValue라는 새로운 필드를 만들고, $toInt를 사용해 기존의 value 필드를 정수로 변환합니다. 이렇게 변환된 numValue 필드를 $group 단계에서 $avg 연산자에 사용하여 평균을 계산합니다.(#2)
위 쿼리를 실행하면 원하는 결과를 얻을 수 있습니다: