gpt4 book ai didi

javascript - 有没有办法通过某种任意排序标准从 Mongoose 集合中获取第 n 个文档?

转载 作者:行者123 更新时间:2023-11-30 17:13:28 26 4
gpt4 key购买 nike

假设我们有大量学生,并且存储了每个学生的高度。

有没有办法使用 mongoose 获取第 50 个(或第 N 个)最高的学生,无需获取所有学生并按高度在本地对他们进行排序

我会发布我的尝试,但这是一个如此简单的查询来解释,我觉得这只会让问题变得不必要地复杂。

最佳答案

您可以使用 skip(n)跳过第一个 n 文档并使用 limit(m)将那里的结果限制为 m 个文档。添加 sort确定文档的顺序。

所以在这种情况下它将是:

Students.find().sort({height: -1}).skip(49).limit(1).exec(function(err, students) {
...
});

关于javascript - 有没有办法通过某种任意排序标准从 Mongoose 集合中获取第 n 个文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26536705/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com