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中的NodeJS
- 3. Angular ui.grid分页与分页
- 4. UIScrollView与分页
- 5. 分页与AngularJS?
- 6. 分页与backbone.js
- 7. 分页与mongoTemplate
- 8. 分页与
- 9. Java与分页
- 10. 表分页与
- 11. 与分页
- 12. 与Oracle分页
- 13. 春天的数据mongodb可分页
- 14. 在mongodb中嵌入的评论分页
- 15. 分页有关MongoDB聚合[Node.js的]
- 16. MongoDB c#:关于分页的问题
- 17. 使用MongoDB的WPF DataGrid分页(c#)
- 18. 如何使用node-mongodb-native游标在Mongodb中进行分页?
- 19. 分页与列表视图与分页与SQL服务器
- 20. 分页与中档页码
- 21. DisplayTag分页与休眠分页
- 22. ElasticSearch分页与分选
- 23. mongodb与nodejs(npm mongodb)
- 24. 休眠 - 与分页
- 25. 使用与分页
- 26. 雷分页与fields_for
- 27. Todolist与分页angularjs
- 28. 分页与Kaminari,Rails
- 29. 创建与“分页”
- 30. 与分页实现
谢谢,这似乎做的工作,但现在Ruby抱怨跳过参数必须是int,叹气,谢谢你:) – RailsSon 2010-01-14 13:07:13
我已阅读不使用'skip()',因为范围更适合分页。 – 2012-09-26 13:18:51
是否有更好的选择跳过()@tq? – film42 2013-04-01 03:37:00