2014-02-15 102 views
1

我對存儲在MongoDB中的文檔的分頁解決方案感興趣。我使用薩拉特/卡斯巴爲了處理這些數據。據我所知,就開源而言,使用這兩種解決方案對數據進行分頁並不容易。有沒有我目前忽略的解決方案,以便將這些數據作爲我的驅動程序在HTTP API中顯示?Salat/Cashbah的分頁解決方案

回答

1

請注意分頁!在MongoDB中,分頁通常會導致對整個集合的迭代。正是因爲這個casbah沒有好的分頁解決方案。您可以嘗試使用過濾而不是分頁,例如,當結果按字段相關性排序時,選擇相關性>某些值的結果

關於如何在mongodb中進行高效分頁有很多信息,例如:MongoDB - paging

+0

我會仔細閱讀這篇文章,這正是我發表這篇文章的原因 - 瞭解如何進行修改。我遇到的另一個問題是我需要做兩個查詢 - 一個用於數據的「子集」,另一個用於結果的「總數」。想知道MongoDB是否有辦法用一個查詢來做到這一點。 – randombits

+0

不清楚數量。 – vitalii

2

儘管有幽默的嘗試,this post on MongoDB paging是相當不錯的,並專注於範圍查詢和相關技術來分頁數據。實際上你怎麼做取決於數據量和應用程序的性質。