2017-02-27 44 views
0

我目前遇到這樣一個問題:如何在使用MongoDB進行Spring引導之後進行分頁處理?

我有一個對象其具有一個數組屬性燒烤。我想在用戶界面中顯示Bs,但由於數據太多,我必須以某種方式進行分頁。問題是,我做了一些研究,但找不到解決方案,可以先放鬆,然後分頁。

答:

{ 
    id : 1, 
    Bs : [{ 
     id: 29 
    },{ 
     id : 3 
    }] 
} 

如果我使用聚集,我可以放鬆了B類,但不能事後分頁他們。分頁是主要問題。

如果我使用PagingAndSortingRepository,我可以分頁,但不能放鬆。即使我之後手動放鬆,因爲我在放鬆之前分頁,結果不會如預期的那樣。

如果我使用Query - Criteria,我可以跳過&限制,但仍然不知道如何在分頁之前放鬆。

大問題:我該如何先解開,然後對解開的結果進行分頁?

編輯:

MongoDB中實施例的數據對象:

{ 
    id: 1, 
    ts: 1488208130000, 
    logs: [{ 
     id: 1, 
     type: 4 
    },{ 
     id: 2, 
     type: 7 
    }] 
}, 
{ 
    id: 2, 
    ts: 1488208150000, 
    logs: [{ 
     id: 2, 
     type: 4 
    }] 
} 

我想如果指定經由TS查詢logs用的startDate &結束日期,內容描述之間的TS,也經由type。但是如果你選擇了上週的數據對象,那麼數據對象就太多了(他們幾乎每秒會有1個數據),所以我需要分頁。我不知道數據對象中有多少個日誌。所以,我不能先分頁,然後解開日誌。數字可能不匹配。我可能會查詢大小爲100的數據收集2.頁面,但是當我解開日誌時,可能會有47個與所需的type

回答

相關問題