0
據我所知,我不能在Mongo中指定一個複雜的排序函數,所以我必須使用map/reduce查詢,因爲我甚至沒有用使用減少部分。這很好,但它返回的集合太大了,我需要排序並限制它(分頁)。是否可以通過內聯調用來實現?我無法存儲所得到的集合,然後查詢它,因爲集合對每個用戶都是唯一的,並且不斷變化。在MongoDB中限制和排序內聯Map/Reduce
據我所知,我不能在Mongo中指定一個複雜的排序函數,所以我必須使用map/reduce查詢,因爲我甚至沒有用使用減少部分。這很好,但它返回的集合太大了,我需要排序並限制它(分頁)。是否可以通過內聯調用來實現?我無法存儲所得到的集合,然後查詢它,因爲集合對每個用戶都是唯一的,並且不斷變化。在MongoDB中限制和排序內聯Map/Reduce
通常情況下,sort
在應用於map之前的mongodb mapreduce中,實際上它們被應用於輸入數據而不是輸出。
從MongoDB的文檔
[, sort : <sorts the input objects using this key. Useful for optimization, like sorting by the emit key for fewer reduces>]
[, limit : <number of objects to return from collection>]
所以,如果要排序&限制地圖減產,則必須將結果保存溫度收藏。因爲它在RAM上運行,所以我不認爲它可能將&限制應用於inline
mapreduce輸出。
編輯:
有MongoDB中吉拉關於這一個懸而未決的問題(Add support for sorting and limiting inline map/reduce)。看一看。