mongodb中有两个集合:user以及topic user中字段为:userId,userName,userImage topic中字段为:topicId,userId,topicText,topicImage 现在要实现分页查询,客户端一个get请求需要得到userName,userImage,topicText,topicImage.如果一次返回20条数据,下一次返回接下来的20条,该如何实现? 我查到的是分页主要就是用到2个函数:limit和skip 但是,数据量太大的时候,就不适合用skip分页了。 《MongoDB权威指南》中给出的解决方案是:获取上一页的最后一条数据,然后使用gt和limit获取下一页的数据。 如果数据量达到100万加或者某一个数量级时,是否要加缓存?什么时候需要加缓存?mongodb单纯的实现分页可以不加缓存吗?? 谢谢了
6 回复
@359056163 恩,用时间进行排序。对于我的两个集合(user以及topic)中的数据,我返回他们的综合,需要一个临时集合来保存所有数据吗?再对临时集合使用游标进行处理? PS:100万加是为了说明有很多数据,需不需要加缓存。见笑了,不是论坛哈哈