我目前遇到這樣一個問題:如何在使用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
。
請查看編輯部分 – kalahari