使用php聚合mongodb文档时将字符串值转换为整数

时间:2013-11-29 15:59:13

标签: php string mongodb integer

我有一个包含天气数据的集合 - 白天一份文件。我必须按月显示平均值。这是我的聚合mongo shell查询:

db.weather.aggregate([{$match : { month : "11", year : "2013"}},
{ $group : { _id : 0, maxTempAvg : { $avg : "$maxtemp" } } }])

问题是maxtemp是一个字符串,所以我的结果是0

如何在不更新数据库中maxtemp的数据类型的情况下将其转换为整数?是否有解决方案使用PHP?

提前致谢:)

1 个答案:

答案 0 :(得分:0)

第一种方法是尝试与维护数据库的人员和具有写入权限的人交谈,并说服他更改架构。

第二个是用mapreduce重写你的查询,因为你使用像parseInt()这样的javascript函数。并且您可以使用php驱动程序来运行mapreduce查询。