猫鼬的排序,限制,跳过处理时?

时间:2020-04-05 01:53:39

标签: node.js mongoose promise

我在Promise中使用猫鼬。这是示例代码。

const list = await Article.find().skip(100).limit(2)

我想知道skip()limit()是在查询之前还是之后进行处理的。文章文档可以大于数百万。

如果在从服务器获取结果全文后跳过并进行限制,则服务器将执行过多的不必要的工作,并且大部分结果可能无用。

如果在获取查询之前跳过和限制调整,怎么可能?

find()返回 Promise对象,那时它可能开始待处理。那么,它看起来skip()limit()不会影响已经挂起的Promise。

但是,猫鼬的工作速度如此之快,就像skip()limit()在未决之前已调整。

我需要对此进行解释。

0 个答案:

没有答案