17
A
回答
37
分頁MongoDB中可以使用的limit()
和skip()
的組合來實現。
例如,假設我們的活動數據庫中有一個名爲users的集合。
>> db.users.find().limit(3)
這將爲我們檢索前三個用戶文檔的列表。請注意,這是本質上是相同的寫作:
>> db.users.find().skip(0).limit(3)
在接下來的三年中,我們可以這樣做:
>> db.users.find().skip(3).limit(3)
這跳過前三個用戶記錄,併爲我們提供了未來三年。如果數據庫中只有一個用戶,請不要擔心; MongoDB足夠聰明,只返回當前的數據,不會崩潰。
這可以概括如此,並且大致相當於您在Web應用程序中執行的操作。假設我們有變量稱爲PAGE_SIZE
被設置爲3,和一個任意PAGE_NUMBER
:
>> db.users.find().skip(PAGE_SIZE * (PAGE_NUMBER - 1)).limit(PAGE_SIZE)
我不能直接對如何運用在Ruby on Rails的這種方法說話,但我懷疑紅寶石的MongoDB庫公開這些方法。
相關問題
- 1. MongoDB列表與分頁?
- 2. MongoDB與位置標準分頁
- 3. MongoDB的API分頁
- 4. mongoDB數組分頁
- 5. 分組與MongoDB的
- 6. 與分頁中的MongoDB Node.js的(含分院)
- 7. 分頁MongoDB中的NodeJS
- 8. Html頁面與mongodb互動
- 9. 嵌套分組與MongoDB的
- 10. Angular ui.grid分頁與分頁
- 11. Mongodb/sails查找():不同的記錄與分頁
- 12. 與iCarousel分頁
- 13. 分頁與mongoTemplate
- 14. 與Oracle分頁
- 15. 分頁與CI
- 16. UIScrollView與分頁
- 17. 分頁與WordPress
- 18. 分頁與表
- 19. Java與分頁
- 20. HABTM與分頁
- 21. 與Jekyll分頁
- 22. 分頁與JavaScript
- 23. 與分頁
- 24. 與分頁
- 25. 分頁與jQuery
- 26. 分頁與AngularJS?
- 27. 表分頁與
- 28. 分頁與nhibernate
- 29. 分頁與
- 30. 分頁與backbone.js
謝謝,這似乎做的工作,但現在Ruby抱怨跳過參數必須是int,嘆氣,謝謝你:) – RailsSon 2010-01-14 13:07:13
我已閱讀不使用'skip()',因爲範圍更適合分頁。 – 2012-09-26 13:18:51
是否有更好的選擇跳過()@tq? – film42 2013-04-01 03:37:00