我一直在使用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库公开了这些方法.

Mongodb相关问答推荐

MongoDB更新对象数组

会话的Mongo-go驱动程序版本.Copy()

MongoDB Aggregate:查找每个月的交叉日期范围的数量

无法从我的NextJS 14应用程序中的Redux工具包2.0中提取数据

MongoDB - 将对象转换为数组

DTO 验证适用于 POST,但不适用于 PUT

spring-data-mongodb 上的 TopN 聚合

构造函数的参数 0 需要错误类型的 bean

如何更新mongo中列表最后一个对象的属性

从 mongodb Golang 检索时判断零等效时间.时间

$eq 的目的是什么

Stripe:必须提供来源或客户

MongoDB 是否重用已删除的空间?

mongo php副本连接非常慢

Mongoose:填充填充字段

mongodb无法启动

如何获取 Mongoid 文档的所有字段名称?

带有部分字符串的mongoose文本搜索

在 MongoDB 中合并两个集合

用于嵌入式集合的 MongoDB 首选模式.文档与数组