2012-04-10 39 views
0

我在我的.net應用程序中實現分頁,並且我想根據頁碼獲取數據,例如,如果我總共有100個項目並且每頁顯示10個項目如果用戶點擊「2」,它應該顯示從11到20的項目,並且我只想從mongo獲取11到20之間的數據,我知道如何在SQL中執行此操作,但我是Mongo的新手。查詢在Mongo中查找特定行號之間的數據

任何想法?

回答

0

最簡單的辦法,不擴展很好是:

db.col.find(..).skip(i * s).limit(s)其中i =(基於0)頁碼和S =頁面大小(10你的情況)。

正如我所提到的,由於skip(N)是一個o(N)操作,並且隨着N的增加而減慢,所以這個解決方案對於大量的數據不能很好地工作。實現規模的解決方案更加複雜,通常情況下也是如此。