我一直在使用MongoDB和RoR存储日志(log)数据.我正在提取数据并查看结果.有没有人使用MongoDB进行过寻呼,或者知道任何在线资源可以帮助我入门?
干杯
Eef
我一直在使用MongoDB和RoR存储日志(log)数据.我正在提取数据并查看结果.有没有人使用MongoDB进行过寻呼,或者知道任何在线资源可以帮助我入门?
干杯
Eef
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中使用这种方法,但我怀疑Ruby MongoDB库公开了这些方法.