2016-02-05 2 views
1

У меня есть документ в MongoDB 2.6.11, включая массив строки, т.е.MongoDB строки номер

{ cpu: [ '0', '2', '4', '0', '0', '2', '0', '4', '0' ], 
con: [ '232', '2396', '17082', '339', '5', '1738', '503', '4', '0' ] } 

Как преобразовать их в число без сохранения в фактической коллекции, так что я могу использовать их в $ проекте (агрегация) а затем использовать в $ group для вычисления $ avg?

db.checkpointstest3.aggregate([ 
    {$unwind: "$cpu"}]) 

У меня есть правильный $ группы, но она работает над числами не строки

ответ

2

В настоящее время трубопровод агрегации не допускает преобразования типа, увидеть этот JIRA билет. Если изменение типа вашего поля не является вариантом, вам нужно либо вернуться на запрос сокращения карты, либо написать собственное агрегирование, используя forEach.

Смежные вопросы