【发布时间】:2018-02-15 23:04:34
【问题描述】:
如何使用 mongoose 从 MongoDB 中获取最旧的 5 条记录,然后再说下 5 条记录,依此类推。 我现在拥有的是这个
Model.find().sort({time: -1}).limit(5).exec( ...);
但我想在一段时间后获得下一个 5,我该怎么做?
【问题讨论】:
-
请不要在您的帖子中插入过多的点。它只会让你因为丑陋而投反对票。
-
不具体了解 mongoose 和 nodejs,但如果你想一次处理 5 条记录,我会看 mongo cursor。我不会通过
limit(5)限制搜索,而是从游标中获取 5 条记录,处理它们,获取下一个 5 条,依此类推。您也可以使用skip关键字,它告诉 Mongo 跳过一定数量的记录。但这需要每次都运行查询,效率很低。