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]])

参考L http://api.mongodb.org/python/current/api/pymongo/cursor.html#pymongo.cursor.Cursor.sort

于 2011-02-09T01:01:47.467 回答