Python Pymongo-转换数据类型并查找最大值
我已经在pymongo中编写了下面的聚合查询,以从“high”列获取最高值,从low列获取最低值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
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的建议。