逐步 select 排序 mongodb 个文档

Progresively select sorted mongodb documents

上下文:

我的代码在 JavaScript(猫鼬)

我有一个包含很多用户的数据库,我想根据他们的分数创建一个排行榜。 我计划一次显示 10 个用户,并使用箭头导航并显示接下来的 10 个用户。

想法:

是否可以进行查询并逐步获取用户,就像一个迭代器一样,我可以边走边获取?

或有限制:

await Users.find({})
        .sort({ score: -1 })
        .limit(10);

并重新运行查询以获取接下来的 10 个用户

最后,我可以一次只获取一个文件,但我真的不知道该怎么做。

非常感谢任何帮助,谢谢。

您可以使用跳过和限制进行页面导航。即,分页

const page = req.query.page * 1 || 1;
const limit = req.query.limit * 1 || 10;
const skip = (page - 1) * limit;

然后在查询中,

await User.find({})
          .sort({ score: -1 })
          .skip(skip).limit(limit);

然后在您的查询中

{{URL}}/User?page=1&limit=10