锦恢 (@LSTM-Kirigaya)mongodb 分页查询优化 中发帖

🔗原文链接 
mongodb 的性能问题
最近实习,我们负责一个搭建数据管线的项目,数据我们都通过 mongodb 进行存储和管理,在可视化的时候遇到了一些数据库查询上的小问题。在此记录一下。
具体来说,这个数据库里面存储着上百万的数字资产的元信息,在前端进行分页渲染的时候,比如现在正在第 10000 页,那么翻到第 10001 页的时候就非常非常慢,实测下来需要消耗越 2000ms,在使用体验上这是几乎不可接受的。
那么如何进行优化呢?
skip 的性能问题
首先,我们需要知道,当我们在后端查询 mongodb 的时候,往往是写成这个形式:
const query = { /** 你的查询条件 */ };
const items = await this.collection.find({ ...query })
.limit(pageSize)
.skip((...