9
results = docDB.posts.find({"active":True }).sort("pop_score", pymongo.DESCENDING)

これは今の私の種類です。しかし、問題は、いくつかのものが同じ「スコア」を持っているということです。その場合、同点の場合は、同点の方の「時間」で並べ替えていただきたいと思います。

それ、どうやったら出来るの?Mysqlでそれを行うことは可能です...

4

1 に答える 1

19

一度に複数の属性で並べ替えることができます。例えば

sort({name : 1, age : -1})

名前の昇順、次に年齢の降順で並べ替えます

参考のためにここを参照してください:http ://www.mongodb.org/display/DOCS/Sorting+and+Natural+Order

編集:

pymongoでは、それは

.sort([['name', pymongo.ASCENDING], ['age', pymongo.DESCENDING]])

referenceL http://api.mongodb.org/python/current/api/pymongo/cursor.html#pymongo.cursor.Cursor.sort

于 2011-02-09T01:01:47.467 に答える