我在Promise中使用猫鼬。这是示例代码。
const list = await Article.find().skip(100).limit(2)
我想知道skip()
和limit()
是在查询之前还是之后进行处理的。文章文档可以大于数百万。
如果在从服务器获取结果全文后跳过并进行限制,则服务器将执行过多的不必要的工作,并且大部分结果可能无用。
如果在获取查询之前跳过和限制调整,怎么可能?
find()返回 Promise对象,那时它可能开始待处理。那么,它看起来skip()
和limit()
不会影响已经挂起的Promise。
但是,猫鼬的工作速度如此之快,就像skip()
和limit()
在未决之前已调整。
我需要对此进行解释。