我有一个复合索引,看起来像:{ _id: -1, votes: -1 }
在我的articles
集合上,这样我就可以对文档进行排序,我可以通过这些文档将高票数的文章排在最前面,然后按降序排列最新的文章。
问题是我不确定如何按照我需要的排序顺序对该集合进行分页,因为我不确定游标修改查询的顺序。
例如:
Articles.find().sort('-_id -votes').skip(20).limit(30)
mongodb 将如何返回该查询的文档?它是根据在驱动程序上执行命令的顺序修改光标,还是对它们重新排序,以便在排序之前发生限制或除我认为它将如何执行之外的任何其他操作?