Mongoose:如何切片整个查询?

我正在寻找一种方法来从特定的查询中获取M个文档,从第N个文档开始,而不必在exec()callback中渲染整个集合,然后从那里拼接数组。 我很好意识到.limit(x)哪些工作正常和花花公子从0到x,但据我所知,没有办法select查询开始限制文档的数量,像limit(10)从5开始。

我尝试了这样的事情:

 Model.find().sort({creationDate: -1}).where("_id").splice([5,10]).exec(function(err, data) { if(err) res.send(502, "ERROR IN DB DATABASE"); res.send(data); }); 

但结果数据由整个集合组成。 任何想法如何实现这一目标?

.skip是你在找什么

 Model.find(...).sort(...).skip(5).limit(10).exec(....)