33

通常の mongodb クエリのように、MongoEngine でクエリ オブジェクトを並べ替えるにはどうすればよいですか?

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

4

1 に答える 1

74

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')
于 2011-09-06T13:01:16.783 に答える