以下の集計クエリを 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 )」を入れて正しい答えを得るなど、これを解決する方法はありますか?
ありがとう。