私は、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"フィールドを定義する必要がありますか?