2016-08-24 8 views
0

私は、pymongoとフラスコを使ってWebページに表示したいMongoDBコレクションを持っています。 Webページ上でNを一度に表示したいのですが、セット全体を一度に読み込み、ソートして、エントリa:(a + N)を表示したくありません。私がやりたいのは何MongoDBで特別なソートキーを定義することはできますか?

は、状態の

db.jobs.find().sort({{"status" : KEY, "startTime" : -1})).skip(a).limit(N) 

値のようなものは、 "SUCCESS" "UNENDED" "FAILED" となります。そしてソート順を定義できるようにしたい。

通常はpythonで私のような何かをしたい:

_JOB_PRIORITIES = {"UNDENDED" : 0, "SUCCESS" : 1, "FAILURE" : 2} 
jobs = sorted((job for job in jobs),key=lambda j: _JOB_PRIORITIES.get(j["result"])) 

をしかし、私が言ったように、私はむしろプログラムにすべてをロードしていないのではなく、MongoDBのを持っているだろうとすべての作業を行います。

MongoDBでこのようなことが可能ですか、またはエントリを作成するときに "statusPriority"フィールドを定義する必要がありますか?

答えて

関連する問題