2012-04-20 3 views

答えて

137

sortがキー方向のペアのリストである必要があり、それは

db.test.find({"number": {"$gt": 1}}).sort([("number", 1), ("date", -1)]) 

これはリストである必要があります理由は、引数の問題とdict秒の順序はPythonで注文されていないということです。

+14

これがPythonのリストである理由は、 'sort()'の引数とdictsへの引数の順序がPythonでは順序付けられていないためです。 –

+0

@AndréLaszloはOrderedDict()を使用できますか? – zakdances

+0

@yourfriendzak、私は恐れていません。それは少しうんざりです。 [ここに理由がある](http://api.mongodb.org/python/1.0/pymongo-pysrc.html#L70)、70行目。OrderedDictはtypes.ListTypeのインスタンスではありません。 –

関連する問題