mongodb字符串到数字

时间:2016-02-05 19:35:25

标签: mongodb aggregation-framework

我在mongodb 2.6.11中有文件,包括字符串数组,即

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

如何在不保存实际集合的情况下将它们转换为数字,以便我可以在$ project(聚合)中使用它们,然后在$ group中使用它来计算$ avg?

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

我有正确的$ group,但它适用于数字而不是字符串

1 个答案:

答案 0 :(得分:2)

目前,聚合管道不允许进行类型转换,请参阅此JIRA票证。如果不能选择更改字段类型,则必须使用forEach来回退地图缩减查询或编写自己的聚合。