2012-01-16 9 views
2

私はMongoEngineで現在のモデル持っMongoEngineは

posts = Post.objects.all() 

をし、私は、ポストを反復して、コメントをしかし、取得することができますpost.commentsのリスト

しかし、各投稿のコメントリストを日付順に並べ替える方法がわかりません。コメントはデフォルトで時系列的に追加されていますが、コメントの昇順/降順、つまり最新コメントの順番を切り替えるにはどうすればよいですか?

meta = { 
    'ordering': ['-pub_date'] 
} 

思考:

は私が無駄にメタプロパティを試してみましたか?

答えて

3

SortedListFieldは、の前にコレクションがソートされていることを確認します。データベースに書き込むため、この場合mongoはソートを行いません。時系列順にソートされている場合は、リストを逆順に反復処理するだけです。 :)

+0

ええ、それは私の計画だったB :)質問の結果が返ってきた後、コメントのリストを使いこなすことができますが、クエリレベルでそれを行う方法があるかどうかを知りたがっています。 – GivP

+0

mongoはいくつかのフィールドに基づいて返されたドキュメントをソートできますが、ソートは返されたドキュメント内の配列を並べ替えることを意味しません。 – milan

関連する問題