2011-09-06 41 views

Trả lời

49

Mongoengine được lấy cảm hứng từ ORM Django, và như Django, nó sử dụng order_by để sắp xếp tập hợp kết quả. order_by lấy một số biến đối số chuỗi, là tên trường (như được xác định trong tài liệu của bạn) được bắt đầu trước bằng "-" (để chỉ ra sắp xếp giảm dần, tức là cao nhất trước).

Ví dụ:

class Person(Document): 
    first_name = StringField() 
    last_name = StringField() 
    age = IntField() 

# later 
people = Person.objects.order_by('last_name', '-age') 
+1

Cảm ơn, câu trả lời tuyệt vời! vì bất kỳ lý do nào tôi không thể tìm thấy trong tài liệu – user235925

+1

cập nhật liên kết 'order_by': http://docs.mongoengine.org/en/latest/apireference.html?highlight=order_by#mongoengine.queryset.QuerySet.order_by – tester

+0

Tốt câu trả lời nhưng liên kết bị hỏng – Andres