我有一个包含天气数据的集合 - 白天一份文件。我必须按月显示平均值。这是我的聚合mongo shell查询:
db.weather.aggregate([{$match : { month : "11", year : "2013"}},
{ $group : { _id : 0, maxTempAvg : { $avg : "$maxtemp" } } }])
问题是maxtemp
是一个字符串,所以我的结果是0
。
如何在不更新数据库中maxtemp
的数据类型的情况下将其转换为整数?是否有解决方案使用PHP?
提前致谢:)
答案 0 :(得分:0)
第一种方法是尝试与维护数据库的人员和具有写入权限的人交谈,并说服他更改架构。
第二个是用mapreduce重写你的查询,因为你使用像parseInt()这样的javascript函数。并且您可以使用php驱动程序来运行mapreduce查询。