逐步 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
上下文:
我的代码在 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