我在pymongo中编写了以下聚合查询,以获得“高”列中的最高值和低列中的最低值。
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($ low )”并得到正确答案?
感谢。
答案 0 :(得分:0)
我认为您可以更改整个集合的字段$type
,而不是运行查询。