2016-02-05 32 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來降低地圖縮減查詢或編寫自己的聚合。