Pymongo -转换数据类型并找到max



我用pymongo编写了下面的聚合查询,从列"high"中获取最大值,从列low中获取最低值。

db.bseadjprice.aggregate([
                            {
                                "$match": 
                                {
                                    "date" : {"$in":['2012-03-15 00:00:00.000', '2012-03-16 00:00:00.000']},
                                    "scripcode":"533159"
                                }
                            }, 
                            {
                                "$group" : 
                                {
                                    "_id" : "$scripcode", 
                                    "high":{"$max":"$high"}, 
                                    "low":{"$min":"$low"}
                                }
                            }
                        ])

由于值是在字符串中,所以我得到了不正确的值。

是否有任何方法可以解决这个问题,比如输入"int($low)"并得到正确的答案?

谢谢。

我认为您可以更改整个集合字段的$type,然后运行您的查询。

相关内容

  • 没有找到相关文章

最新更新