2016-06-27 45 views
1

我正試圖對集合執行聚合查詢。我想劃分兩個字段並檢查它是否小於某個值。

這個數據庫的製作方式,它有所有的字段作爲字符串,這不是我現在可以真正改變的東西。我想知道是否有一種方法將數值轉換爲數字,也許使用$ let或其他方法?

由於這是我目前得到的錯誤

exception: $divide only supports numeric types, not String and String 

這是哪門子查詢的一個例子,我試圖運行:

db.myCollection.aggregate([{ 
    "$project": { 
     "mins": { 
      "$divide": ["$ALOWOVRLTOTL", "$FEESCALLCOST"]} 
     } 
    }, 
    "$match": { 
     "mins": { 
       "$lte": 40 
      } 
     } 
}]) 

回答