【发布时间】:2013-10-21 06:31:06
【问题描述】:
首先让我说我已经读过 (MongoDB - paging) 使用 skip 和 limit 进行分页对性能不利,最好按 dateCreated 之类的东西排序并修改每个页面的查询。
在我的例子中,我让用户指定要排序的参数。有些可能是按字母顺序排列的。为这种类型的任意排序指定查询似乎相当困难。
是否有一种性能友好的方式来进行任意排序的分页?
例子
mongoose.model('myModel').find({...})
.sort(req.sort)
...
第二个问题:我需要在多大程度上担心这个问题?
【问题讨论】:
-
对于需要这种灵活排序的情况,您需要使用
skip和limit并忍受性能。考虑为通常排序的列添加索引。
标签: node.js mongodb sorting pagination mongoose