2016-08-24 40 views
0

我有一個MongoDB集合,我想使用pymongo和燒瓶在網頁上顯示。我想在網頁上一次僅顯示N個,但我不想一次加載整個集合,排序,然後顯示條目a:(a + N)。是否可以在MongoDB中定義一個特殊的排序鍵?

我想什麼做的是一樣的東西在狀態

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

值將是「UNENDED」,「成功」,「失敗」。我希望能夠定義排序順序。

通常在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」字段?

回答

相關問題