Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pymongo-转换数据类型并查找最大值_Python_Mongodb_Pymongo_Aggregation Framework - Fatal编程技术网

Python Pymongo-转换数据类型并查找最大值

Python Pymongo-转换数据类型并查找最大值,python,mongodb,pymongo,aggregation-framework,Python,Mongodb,Pymongo,Aggregation Framework,我已经在pymongo中编写了下面的聚合查询,以从“high”列获取最高值,从low列获取最低值 db.bseadjprice.aggregate([ { "$match": { "date" : {"$in":['2012-03-15 00

我已经在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"}
                                }
                            }
                        ])
因为这些值在sting中,所以我得到的值不正确

有没有办法解决这个问题,比如把int($放低),然后得到正确的答案


谢谢。

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

除非您可以将集合转换为这些字段中的整数值,否则您将无法获得正确的结果,因为聚合()中没有类型转换运算符-$project:{ihigh:{$add:[“$high”,0]}返回一个错误。如果无法转换集合中的数据,可以改用mapReduce(),请参见本例中的“这是不可能的”。我已经听从了@ronasta的建议。