在Mongodb中,我如何首先按分数排序,然后按时间排序是否存在"平局"?

TIM*_*MEX 7 database sorting mongodb pymongo

results = docDB.posts.find({"active":True }).sort("pop_score", pymongo.DESCENDING)
Run Code Online (Sandbox Code Playgroud)

这是我现在的排序.但问题是,有些东西有相同的"得分".在那种情况下,如果他们打成平手,我希望他们在绑定的人中按"时间"排序.

我怎么做?在Mysql中可以做到这一点......

Cha*_* Ma 17

您可以一次按多个属性排序.例如

sort({name : 1, age : -1})
Run Code Online (Sandbox Code Playgroud)

将按名称升序排序,然后按年龄递减排序

请参阅此处以供参考:http://www.mongodb.org/display/DOCS/Sorting+and+Natural+Order

编辑:

在pymongo,那将是

.sort([['name', pymongo.ASCENDING], ['age', pymongo.DESCENDING]])
Run Code Online (Sandbox Code Playgroud)

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