我用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
,然后运行您的查询。