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