gpt4 book ai didi

node.js - MongoDB:如何在连续查询中检索大量文档

转载 作者:太空宇宙 更新时间:2023-11-04 03:31:18 25 4
gpt4 key购买 nike

这就是我想要实现的目标:

我有一个包含大量文档的集合。用户查询某个字段,会返回大量文档。但出于带宽/处理原因,我不想获取所有文档并将它们立即发送给用户(浏览器)。

假设用户使用搜索字段发出 GET 请求。这将给出 1000 个结果。但我只想将前 10 个发送给用户。然后用户会请求下 10 个,依此类推。

有没有办法在 Mongodb 中实现这一点?我可以使用某个计数器进行查询并在连续查询中递增它吗?

实现这个机制的好方法是什么?

谢谢。

最佳答案

MongoDB原生支持使用skip()和limit()命令的分页操作。

//first 10 results -> page 1
collection.find().limit (10)

//next 10 results -> page 2
collection.find().skip(10).limit(10)

//next 10 results -> page 3
collection.find().skip(20).limit(10)

关于node.js - MongoDB:如何在连续查询中检索大量文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37301308/

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