1

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

ありがとう。

4

1 に答える 1

0

$typeコレクション全体のフィールドを変更して、クエリを実行できると思います。

于 2013-03-16T23:11:13.707 に答える