Rai*_*Son 17 ruby pagination mongodb
我一直在使用MongoDB和RoR来存储日志记录数据.我正在提取数据并寻找结果页面.有没有人使用MongoDB进行分页或知道任何可能有助于我入门的在线资源?
干杯
EEF
Rya*_*eld 37
分页MongoDB中可以使用的组合来实现limit()和skip().
例如,假设我们的活动数据库中有一个名为users的集合.
>> db.users.find().limit(3)
Run Code Online (Sandbox Code Playgroud)
这将为我们检索前三个用户文档的列表.注意,这与写作基本相同:
>> db.users.find().skip(0).limit(3)
Run Code Online (Sandbox Code Playgroud)
对于接下来的三个,我们可以这样做:
>> db.users.find().skip(3).limit(3)
Run Code Online (Sandbox Code Playgroud)
这会跳过前三个用户记录,并为我们提供接下来的三个记录.如果您的数据库中只有一个用户,请不要担心; MongoDB非常智能,只返回存在的数据,不会崩溃.
这可以像这样概括,并且大致相当于您在Web应用程序中的操作.假设我们有变量PAGE_SIZE被设置为3,并且是任意的PAGE_NUMBER:
>> db.users.find().skip(PAGE_SIZE * (PAGE_NUMBER - 1)).limit(PAGE_SIZE)
Run Code Online (Sandbox Code Playgroud)
我不能直接谈论如何在Ruby on Rails中使用这个方法,但我怀疑Ruby MongoDB库公开了这些方法.
| 归档时间: |
|
| 查看次数: |
7584 次 |
| 最近记录: |