gpt4 book ai didi

mongodb - Mongoose 分页和过滤器

转载 作者:IT老高 更新时间:2023-10-28 12:30:13 25 4
gpt4 key购买 nike

我正在尝试使用 Mongoose 的可选过滤器选项进行分页。

我通过对数据库进行 2 次查询使其与分页一起工作,一次用于获取文档计数,一次用于实际获取数据。没有分页,我的过滤器也能正常工作。我想知道有没有一种好方法可以从数据库中返回文档的数量以及数据的页面(将为当前页面显示的子集)?我该如何设置查询来执行此操作?

目前我正在调用两个单独的电话:

Model.find(filter, selectPaths, {limit: limit, skip: skip}, callback);
Model.count(filter, another_callback);

我是否只需进行两次调用即可获取所需的所有数据?

最佳答案

我会冒昧地链接到我的其他答案:ranged paginationpagination with mongodb and node.js .

简短回答:不要使用跳过/限制,除非您的数据集很小(例如 < 1000 个文档左右)。您获取的页面越大,它的性能就越差。使用范围查询(field: {$gt: value}),它们效率更高(当然,如果有索引的话)。

不,您不能通过一次查询返回总计数和部分数据。

关于mongodb - Mongoose 分页和过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12259730/

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