74
Với PyMongo, khi tôi cố gắng để lấy đối tượng được sắp xếp theo 'số' và 'date' lĩnh vực như thế này:Sử dụng .sort với PyMongo
db.test.find({"number": {"$gt": 1}}).sort({"number": 1, "date": -1})
tôi nhận được lỗi này:
TypeError: if no direction is specified, key_or_list must be an instance of list
Có gì sai với truy vấn sắp xếp của tôi?
Lý do đây là danh sách trong Python là thứ tự của các đối số cho các vấn đề 'sort()' và các lệnh dicts không được sắp xếp theo Python. –
@ AndréLaszlo có thể sử dụng OrderedDict()? – zakdances
@yourfriendzak, tôi không sợ. Đó là một chút unpythonic, tôi đoán. [Đây là lý do tại sao] (http://api.mongodb.org/python/1.0/pymongo-pysrc.html#L70), tại dòng 70. Một OrderedDict không phải là một thể hiện của các loại.ListType. –