web-dev-qa-db-ja.com

MongoEngineを使用して並べ替えますか?

通常のmongodbクエリのように、MongoEngineでクエリオブジェクトを並べ替える方法を教えてください。

http://www.mongodb.org/display/DOCS/Sorting+and+Natural+Order

30
user235925

MongoengineはDjangoのORMに触発されており、Djangoと同様に order_by 結果セットをソートします。 order_byは、可変数の文字列引数を受け取ります。これは、オプションで "- "(降順、つまり最も高いものから)。

例えば:

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

# later
people = Person.objects.order_by('last_name', '-age')
59
dcrosta