6
results = docDB.posts.find({"active":True }).sort("pop_score", pymongo.DESCENDING)
這是我現在的排序。但問題是,有些東西具有相同的「分數」。在這種情況下,如果他們打結,我希望他們按照「綁定」的時間排序。在Mongodb中,我如何首先按分數排序,然後按時間排序,如果存在「平局」?
我該怎麼做?在Mysql中可以這樣做...
results = docDB.posts.find({"active":True }).sort("pop_score", pymongo.DESCENDING)
這是我現在的排序。但問題是,有些東西具有相同的「分數」。在這種情況下,如果他們打結,我希望他們按照「綁定」的時間排序。在Mongodb中,我如何首先按分數排序,然後按時間排序,如果存在「平局」?
我該怎麼做?在Mysql中可以這樣做...
您可以一次對多個屬性進行排序。例如
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
你會如何在Pymongo中編寫該查詢? Pymongo不接受字典。它接受2個參數 – TIMEX 2011-02-09 01:03:58